home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 101 / CD-ROM 101.iso / essenc / msxml / msxml4.msi / XML_SDK.cab / msxml2.h.4576A2F1_959E_4BCA_94A9_596523761901 < prev    next >
Encoding:
Text File  |  2003-04-18  |  957.1 KB  |  27,784 lines

  1.  
  2.  
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4.  
  5.  
  6.  /* File created by MIDL compiler version 6.00.0361 */
  7. /* Compiler settings for msxml2.idl:
  8.     Oicf, W1, Zp8, env=Win32 (32b run)
  9.     protocol : dce , ms_ext, c_ext
  10.     error checks: allocation ref bounds_check enum stub_data 
  11.     VC __declspec() decoration level: 
  12.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  13.          DECLSPEC_UUID(), MIDL_INTERFACE()
  14. */
  15. //@@MIDL_FILE_HEADING(  )
  16.  
  17. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  18.  
  19.  
  20. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  21. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  22. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  23. #endif
  24.  
  25. #include "rpc.h"
  26. #include "rpcndr.h"
  27.  
  28. #ifndef __msxml2_h__
  29. #define __msxml2_h__
  30.  
  31. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  32. #pragma once
  33. #endif
  34.  
  35. /* Forward Declarations */ 
  36.  
  37. #ifndef __IXMLDOMImplementation_FWD_DEFINED__
  38. #define __IXMLDOMImplementation_FWD_DEFINED__
  39. typedef interface IXMLDOMImplementation IXMLDOMImplementation;
  40. #endif     /* __IXMLDOMImplementation_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IXMLDOMNode_FWD_DEFINED__
  44. #define __IXMLDOMNode_FWD_DEFINED__
  45. typedef interface IXMLDOMNode IXMLDOMNode;
  46. #endif     /* __IXMLDOMNode_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
  50. #define __IXMLDOMDocumentFragment_FWD_DEFINED__
  51. typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  52. #endif     /* __IXMLDOMDocumentFragment_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IXMLDOMDocument_FWD_DEFINED__
  56. #define __IXMLDOMDocument_FWD_DEFINED__
  57. typedef interface IXMLDOMDocument IXMLDOMDocument;
  58. #endif     /* __IXMLDOMDocument_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IXMLDOMDocument2_FWD_DEFINED__
  62. #define __IXMLDOMDocument2_FWD_DEFINED__
  63. typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
  64. #endif     /* __IXMLDOMDocument2_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IXMLDOMNodeList_FWD_DEFINED__
  68. #define __IXMLDOMNodeList_FWD_DEFINED__
  69. typedef interface IXMLDOMNodeList IXMLDOMNodeList;
  70. #endif     /* __IXMLDOMNodeList_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
  74. #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
  75. typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  76. #endif     /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  80. #define __IXMLDOMCharacterData_FWD_DEFINED__
  81. typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  82. #endif     /* __IXMLDOMCharacterData_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IXMLDOMAttribute_FWD_DEFINED__
  86. #define __IXMLDOMAttribute_FWD_DEFINED__
  87. typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  88. #endif     /* __IXMLDOMAttribute_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __IXMLDOMElement_FWD_DEFINED__
  92. #define __IXMLDOMElement_FWD_DEFINED__
  93. typedef interface IXMLDOMElement IXMLDOMElement;
  94. #endif     /* __IXMLDOMElement_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IXMLDOMText_FWD_DEFINED__
  98. #define __IXMLDOMText_FWD_DEFINED__
  99. typedef interface IXMLDOMText IXMLDOMText;
  100. #endif     /* __IXMLDOMText_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IXMLDOMComment_FWD_DEFINED__
  104. #define __IXMLDOMComment_FWD_DEFINED__
  105. typedef interface IXMLDOMComment IXMLDOMComment;
  106. #endif     /* __IXMLDOMComment_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  110. #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  111. typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  112. #endif     /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  116. #define __IXMLDOMCDATASection_FWD_DEFINED__
  117. typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  118. #endif     /* __IXMLDOMCDATASection_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  122. #define __IXMLDOMDocumentType_FWD_DEFINED__
  123. typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  124. #endif     /* __IXMLDOMDocumentType_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IXMLDOMNotation_FWD_DEFINED__
  128. #define __IXMLDOMNotation_FWD_DEFINED__
  129. typedef interface IXMLDOMNotation IXMLDOMNotation;
  130. #endif     /* __IXMLDOMNotation_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IXMLDOMEntity_FWD_DEFINED__
  134. #define __IXMLDOMEntity_FWD_DEFINED__
  135. typedef interface IXMLDOMEntity IXMLDOMEntity;
  136. #endif     /* __IXMLDOMEntity_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  140. #define __IXMLDOMEntityReference_FWD_DEFINED__
  141. typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  142. #endif     /* __IXMLDOMEntityReference_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __IXMLDOMParseError_FWD_DEFINED__
  146. #define __IXMLDOMParseError_FWD_DEFINED__
  147. typedef interface IXMLDOMParseError IXMLDOMParseError;
  148. #endif     /* __IXMLDOMParseError_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
  152. #define __IXMLDOMSchemaCollection_FWD_DEFINED__
  153. typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
  154. #endif     /* __IXMLDOMSchemaCollection_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __IXTLRuntime_FWD_DEFINED__
  158. #define __IXTLRuntime_FWD_DEFINED__
  159. typedef interface IXTLRuntime IXTLRuntime;
  160. #endif     /* __IXTLRuntime_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __IXSLTemplate_FWD_DEFINED__
  164. #define __IXSLTemplate_FWD_DEFINED__
  165. typedef interface IXSLTemplate IXSLTemplate;
  166. #endif     /* __IXSLTemplate_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __IXSLProcessor_FWD_DEFINED__
  170. #define __IXSLProcessor_FWD_DEFINED__
  171. typedef interface IXSLProcessor IXSLProcessor;
  172. #endif     /* __IXSLProcessor_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __ISAXXMLReader_FWD_DEFINED__
  176. #define __ISAXXMLReader_FWD_DEFINED__
  177. typedef interface ISAXXMLReader ISAXXMLReader;
  178. #endif     /* __ISAXXMLReader_FWD_DEFINED__ */
  179.  
  180.  
  181. #ifndef __ISAXXMLFilter_FWD_DEFINED__
  182. #define __ISAXXMLFilter_FWD_DEFINED__
  183. typedef interface ISAXXMLFilter ISAXXMLFilter;
  184. #endif     /* __ISAXXMLFilter_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __ISAXLocator_FWD_DEFINED__
  188. #define __ISAXLocator_FWD_DEFINED__
  189. typedef interface ISAXLocator ISAXLocator;
  190. #endif     /* __ISAXLocator_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __ISAXEntityResolver_FWD_DEFINED__
  194. #define __ISAXEntityResolver_FWD_DEFINED__
  195. typedef interface ISAXEntityResolver ISAXEntityResolver;
  196. #endif     /* __ISAXEntityResolver_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __ISAXContentHandler_FWD_DEFINED__
  200. #define __ISAXContentHandler_FWD_DEFINED__
  201. typedef interface ISAXContentHandler ISAXContentHandler;
  202. #endif     /* __ISAXContentHandler_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __ISAXDTDHandler_FWD_DEFINED__
  206. #define __ISAXDTDHandler_FWD_DEFINED__
  207. typedef interface ISAXDTDHandler ISAXDTDHandler;
  208. #endif     /* __ISAXDTDHandler_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __ISAXErrorHandler_FWD_DEFINED__
  212. #define __ISAXErrorHandler_FWD_DEFINED__
  213. typedef interface ISAXErrorHandler ISAXErrorHandler;
  214. #endif     /* __ISAXErrorHandler_FWD_DEFINED__ */
  215.  
  216.  
  217. #ifndef __ISAXLexicalHandler_FWD_DEFINED__
  218. #define __ISAXLexicalHandler_FWD_DEFINED__
  219. typedef interface ISAXLexicalHandler ISAXLexicalHandler;
  220. #endif     /* __ISAXLexicalHandler_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __ISAXDeclHandler_FWD_DEFINED__
  224. #define __ISAXDeclHandler_FWD_DEFINED__
  225. typedef interface ISAXDeclHandler ISAXDeclHandler;
  226. #endif     /* __ISAXDeclHandler_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __ISAXAttributes_FWD_DEFINED__
  230. #define __ISAXAttributes_FWD_DEFINED__
  231. typedef interface ISAXAttributes ISAXAttributes;
  232. #endif     /* __ISAXAttributes_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __IVBSAXXMLReader_FWD_DEFINED__
  236. #define __IVBSAXXMLReader_FWD_DEFINED__
  237. typedef interface IVBSAXXMLReader IVBSAXXMLReader;
  238. #endif     /* __IVBSAXXMLReader_FWD_DEFINED__ */
  239.  
  240.  
  241. #ifndef __IVBSAXXMLFilter_FWD_DEFINED__
  242. #define __IVBSAXXMLFilter_FWD_DEFINED__
  243. typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
  244. #endif     /* __IVBSAXXMLFilter_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __IVBSAXLocator_FWD_DEFINED__
  248. #define __IVBSAXLocator_FWD_DEFINED__
  249. typedef interface IVBSAXLocator IVBSAXLocator;
  250. #endif     /* __IVBSAXLocator_FWD_DEFINED__ */
  251.  
  252.  
  253. #ifndef __IVBSAXEntityResolver_FWD_DEFINED__
  254. #define __IVBSAXEntityResolver_FWD_DEFINED__
  255. typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
  256. #endif     /* __IVBSAXEntityResolver_FWD_DEFINED__ */
  257.  
  258.  
  259. #ifndef __IVBSAXContentHandler_FWD_DEFINED__
  260. #define __IVBSAXContentHandler_FWD_DEFINED__
  261. typedef interface IVBSAXContentHandler IVBSAXContentHandler;
  262. #endif     /* __IVBSAXContentHandler_FWD_DEFINED__ */
  263.  
  264.  
  265. #ifndef __IVBSAXDTDHandler_FWD_DEFINED__
  266. #define __IVBSAXDTDHandler_FWD_DEFINED__
  267. typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
  268. #endif     /* __IVBSAXDTDHandler_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __IVBSAXErrorHandler_FWD_DEFINED__
  272. #define __IVBSAXErrorHandler_FWD_DEFINED__
  273. typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
  274. #endif     /* __IVBSAXErrorHandler_FWD_DEFINED__ */
  275.  
  276.  
  277. #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
  278. #define __IVBSAXLexicalHandler_FWD_DEFINED__
  279. typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
  280. #endif     /* __IVBSAXLexicalHandler_FWD_DEFINED__ */
  281.  
  282.  
  283. #ifndef __IVBSAXDeclHandler_FWD_DEFINED__
  284. #define __IVBSAXDeclHandler_FWD_DEFINED__
  285. typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
  286. #endif     /* __IVBSAXDeclHandler_FWD_DEFINED__ */
  287.  
  288.  
  289. #ifndef __IVBSAXAttributes_FWD_DEFINED__
  290. #define __IVBSAXAttributes_FWD_DEFINED__
  291. typedef interface IVBSAXAttributes IVBSAXAttributes;
  292. #endif     /* __IVBSAXAttributes_FWD_DEFINED__ */
  293.  
  294.  
  295. #ifndef __IMXWriter_FWD_DEFINED__
  296. #define __IMXWriter_FWD_DEFINED__
  297. typedef interface IMXWriter IMXWriter;
  298. #endif     /* __IMXWriter_FWD_DEFINED__ */
  299.  
  300.  
  301. #ifndef __IMXAttributes_FWD_DEFINED__
  302. #define __IMXAttributes_FWD_DEFINED__
  303. typedef interface IMXAttributes IMXAttributes;
  304. #endif     /* __IMXAttributes_FWD_DEFINED__ */
  305.  
  306.  
  307. #ifndef __IMXReaderControl_FWD_DEFINED__
  308. #define __IMXReaderControl_FWD_DEFINED__
  309. typedef interface IMXReaderControl IMXReaderControl;
  310. #endif     /* __IMXReaderControl_FWD_DEFINED__ */
  311.  
  312.  
  313. #ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
  314. #define __IMXSchemaDeclHandler_FWD_DEFINED__
  315. typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
  316. #endif     /* __IMXSchemaDeclHandler_FWD_DEFINED__ */
  317.  
  318.  
  319. #ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
  320. #define __IXMLDOMSchemaCollection2_FWD_DEFINED__
  321. typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
  322. #endif     /* __IXMLDOMSchemaCollection2_FWD_DEFINED__ */
  323.  
  324.  
  325. #ifndef __ISchemaStringCollection_FWD_DEFINED__
  326. #define __ISchemaStringCollection_FWD_DEFINED__
  327. typedef interface ISchemaStringCollection ISchemaStringCollection;
  328. #endif     /* __ISchemaStringCollection_FWD_DEFINED__ */
  329.  
  330.  
  331. #ifndef __ISchemaItemCollection_FWD_DEFINED__
  332. #define __ISchemaItemCollection_FWD_DEFINED__
  333. typedef interface ISchemaItemCollection ISchemaItemCollection;
  334. #endif     /* __ISchemaItemCollection_FWD_DEFINED__ */
  335.  
  336.  
  337. #ifndef __ISchemaItem_FWD_DEFINED__
  338. #define __ISchemaItem_FWD_DEFINED__
  339. typedef interface ISchemaItem ISchemaItem;
  340. #endif     /* __ISchemaItem_FWD_DEFINED__ */
  341.  
  342.  
  343. #ifndef __ISchema_FWD_DEFINED__
  344. #define __ISchema_FWD_DEFINED__
  345. typedef interface ISchema ISchema;
  346. #endif     /* __ISchema_FWD_DEFINED__ */
  347.  
  348.  
  349. #ifndef __ISchemaParticle_FWD_DEFINED__
  350. #define __ISchemaParticle_FWD_DEFINED__
  351. typedef interface ISchemaParticle ISchemaParticle;
  352. #endif     /* __ISchemaParticle_FWD_DEFINED__ */
  353.  
  354.  
  355. #ifndef __ISchemaAttribute_FWD_DEFINED__
  356. #define __ISchemaAttribute_FWD_DEFINED__
  357. typedef interface ISchemaAttribute ISchemaAttribute;
  358. #endif     /* __ISchemaAttribute_FWD_DEFINED__ */
  359.  
  360.  
  361. #ifndef __ISchemaElement_FWD_DEFINED__
  362. #define __ISchemaElement_FWD_DEFINED__
  363. typedef interface ISchemaElement ISchemaElement;
  364. #endif     /* __ISchemaElement_FWD_DEFINED__ */
  365.  
  366.  
  367. #ifndef __ISchemaType_FWD_DEFINED__
  368. #define __ISchemaType_FWD_DEFINED__
  369. typedef interface ISchemaType ISchemaType;
  370. #endif     /* __ISchemaType_FWD_DEFINED__ */
  371.  
  372.  
  373. #ifndef __ISchemaComplexType_FWD_DEFINED__
  374. #define __ISchemaComplexType_FWD_DEFINED__
  375. typedef interface ISchemaComplexType ISchemaComplexType;
  376. #endif     /* __ISchemaComplexType_FWD_DEFINED__ */
  377.  
  378.  
  379. #ifndef __ISchemaAttributeGroup_FWD_DEFINED__
  380. #define __ISchemaAttributeGroup_FWD_DEFINED__
  381. typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
  382. #endif     /* __ISchemaAttributeGroup_FWD_DEFINED__ */
  383.  
  384.  
  385. #ifndef __ISchemaModelGroup_FWD_DEFINED__
  386. #define __ISchemaModelGroup_FWD_DEFINED__
  387. typedef interface ISchemaModelGroup ISchemaModelGroup;
  388. #endif     /* __ISchemaModelGroup_FWD_DEFINED__ */
  389.  
  390.  
  391. #ifndef __ISchemaAny_FWD_DEFINED__
  392. #define __ISchemaAny_FWD_DEFINED__
  393. typedef interface ISchemaAny ISchemaAny;
  394. #endif     /* __ISchemaAny_FWD_DEFINED__ */
  395.  
  396.  
  397. #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
  398. #define __ISchemaIdentityConstraint_FWD_DEFINED__
  399. typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
  400. #endif     /* __ISchemaIdentityConstraint_FWD_DEFINED__ */
  401.  
  402.  
  403. #ifndef __ISchemaNotation_FWD_DEFINED__
  404. #define __ISchemaNotation_FWD_DEFINED__
  405. typedef interface ISchemaNotation ISchemaNotation;
  406. #endif     /* __ISchemaNotation_FWD_DEFINED__ */
  407.  
  408.  
  409. #ifndef __IXMLElementCollection_FWD_DEFINED__
  410. #define __IXMLElementCollection_FWD_DEFINED__
  411. typedef interface IXMLElementCollection IXMLElementCollection;
  412. #endif     /* __IXMLElementCollection_FWD_DEFINED__ */
  413.  
  414.  
  415. #ifndef __IXMLDocument_FWD_DEFINED__
  416. #define __IXMLDocument_FWD_DEFINED__
  417. typedef interface IXMLDocument IXMLDocument;
  418. #endif     /* __IXMLDocument_FWD_DEFINED__ */
  419.  
  420.  
  421. #ifndef __IXMLDocument2_FWD_DEFINED__
  422. #define __IXMLDocument2_FWD_DEFINED__
  423. typedef interface IXMLDocument2 IXMLDocument2;
  424. #endif     /* __IXMLDocument2_FWD_DEFINED__ */
  425.  
  426.  
  427. #ifndef __IXMLElement_FWD_DEFINED__
  428. #define __IXMLElement_FWD_DEFINED__
  429. typedef interface IXMLElement IXMLElement;
  430. #endif     /* __IXMLElement_FWD_DEFINED__ */
  431.  
  432.  
  433. #ifndef __IXMLElement2_FWD_DEFINED__
  434. #define __IXMLElement2_FWD_DEFINED__
  435. typedef interface IXMLElement2 IXMLElement2;
  436. #endif     /* __IXMLElement2_FWD_DEFINED__ */
  437.  
  438.  
  439. #ifndef __IXMLAttribute_FWD_DEFINED__
  440. #define __IXMLAttribute_FWD_DEFINED__
  441. typedef interface IXMLAttribute IXMLAttribute;
  442. #endif     /* __IXMLAttribute_FWD_DEFINED__ */
  443.  
  444.  
  445. #ifndef __IXMLError_FWD_DEFINED__
  446. #define __IXMLError_FWD_DEFINED__
  447. typedef interface IXMLError IXMLError;
  448. #endif     /* __IXMLError_FWD_DEFINED__ */
  449.  
  450.  
  451. #ifndef __IXMLDOMSelection_FWD_DEFINED__
  452. #define __IXMLDOMSelection_FWD_DEFINED__
  453. typedef interface IXMLDOMSelection IXMLDOMSelection;
  454. #endif     /* __IXMLDOMSelection_FWD_DEFINED__ */
  455.  
  456.  
  457. #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  458. #define __XMLDOMDocumentEvents_FWD_DEFINED__
  459. typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  460. #endif     /* __XMLDOMDocumentEvents_FWD_DEFINED__ */
  461.  
  462.  
  463. #ifndef __IDSOControl_FWD_DEFINED__
  464. #define __IDSOControl_FWD_DEFINED__
  465. typedef interface IDSOControl IDSOControl;
  466. #endif     /* __IDSOControl_FWD_DEFINED__ */
  467.  
  468.  
  469. #ifndef __IXMLHTTPRequest_FWD_DEFINED__
  470. #define __IXMLHTTPRequest_FWD_DEFINED__
  471. typedef interface IXMLHTTPRequest IXMLHTTPRequest;
  472. #endif     /* __IXMLHTTPRequest_FWD_DEFINED__ */
  473.  
  474.  
  475. #ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
  476. #define __IServerXMLHTTPRequest_FWD_DEFINED__
  477. typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
  478. #endif     /* __IServerXMLHTTPRequest_FWD_DEFINED__ */
  479.  
  480.  
  481. #ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__
  482. #define __IServerXMLHTTPRequest2_FWD_DEFINED__
  483. typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2;
  484. #endif     /* __IServerXMLHTTPRequest2_FWD_DEFINED__ */
  485.  
  486.  
  487. #ifndef __IMXNamespacePrefixes_FWD_DEFINED__
  488. #define __IMXNamespacePrefixes_FWD_DEFINED__
  489. typedef interface IMXNamespacePrefixes IMXNamespacePrefixes;
  490. #endif     /* __IMXNamespacePrefixes_FWD_DEFINED__ */
  491.  
  492.  
  493. #ifndef __IVBMXNamespaceManager_FWD_DEFINED__
  494. #define __IVBMXNamespaceManager_FWD_DEFINED__
  495. typedef interface IVBMXNamespaceManager IVBMXNamespaceManager;
  496. #endif     /* __IVBMXNamespaceManager_FWD_DEFINED__ */
  497.  
  498.  
  499. #ifndef __IMXNamespaceManager_FWD_DEFINED__
  500. #define __IMXNamespaceManager_FWD_DEFINED__
  501. typedef interface IMXNamespaceManager IMXNamespaceManager;
  502. #endif     /* __IMXNamespaceManager_FWD_DEFINED__ */
  503.  
  504.  
  505. #ifndef __DOMDocument_FWD_DEFINED__
  506. #define __DOMDocument_FWD_DEFINED__
  507.  
  508. #ifdef __cplusplus
  509. typedef class DOMDocument DOMDocument;
  510. #else
  511. typedef struct DOMDocument DOMDocument;
  512. #endif /* __cplusplus */
  513.  
  514. #endif     /* __DOMDocument_FWD_DEFINED__ */
  515.  
  516.  
  517. #ifndef __DOMDocument26_FWD_DEFINED__
  518. #define __DOMDocument26_FWD_DEFINED__
  519.  
  520. #ifdef __cplusplus
  521. typedef class DOMDocument26 DOMDocument26;
  522. #else
  523. typedef struct DOMDocument26 DOMDocument26;
  524. #endif /* __cplusplus */
  525.  
  526. #endif     /* __DOMDocument26_FWD_DEFINED__ */
  527.  
  528.  
  529. #ifndef __DOMDocument30_FWD_DEFINED__
  530. #define __DOMDocument30_FWD_DEFINED__
  531.  
  532. #ifdef __cplusplus
  533. typedef class DOMDocument30 DOMDocument30;
  534. #else
  535. typedef struct DOMDocument30 DOMDocument30;
  536. #endif /* __cplusplus */
  537.  
  538. #endif     /* __DOMDocument30_FWD_DEFINED__ */
  539.  
  540.  
  541. #ifndef __DOMDocument40_FWD_DEFINED__
  542. #define __DOMDocument40_FWD_DEFINED__
  543.  
  544. #ifdef __cplusplus
  545. typedef class DOMDocument40 DOMDocument40;
  546. #else
  547. typedef struct DOMDocument40 DOMDocument40;
  548. #endif /* __cplusplus */
  549.  
  550. #endif     /* __DOMDocument40_FWD_DEFINED__ */
  551.  
  552.  
  553. #ifndef __FreeThreadedDOMDocument_FWD_DEFINED__
  554. #define __FreeThreadedDOMDocument_FWD_DEFINED__
  555.  
  556. #ifdef __cplusplus
  557. typedef class FreeThreadedDOMDocument FreeThreadedDOMDocument;
  558. #else
  559. typedef struct FreeThreadedDOMDocument FreeThreadedDOMDocument;
  560. #endif /* __cplusplus */
  561.  
  562. #endif     /* __FreeThreadedDOMDocument_FWD_DEFINED__ */
  563.  
  564.  
  565. #ifndef __FreeThreadedDOMDocument26_FWD_DEFINED__
  566. #define __FreeThreadedDOMDocument26_FWD_DEFINED__
  567.  
  568. #ifdef __cplusplus
  569. typedef class FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  570. #else
  571. typedef struct FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  572. #endif /* __cplusplus */
  573.  
  574. #endif     /* __FreeThreadedDOMDocument26_FWD_DEFINED__ */
  575.  
  576.  
  577. #ifndef __FreeThreadedDOMDocument30_FWD_DEFINED__
  578. #define __FreeThreadedDOMDocument30_FWD_DEFINED__
  579.  
  580. #ifdef __cplusplus
  581. typedef class FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  582. #else
  583. typedef struct FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  584. #endif /* __cplusplus */
  585.  
  586. #endif     /* __FreeThreadedDOMDocument30_FWD_DEFINED__ */
  587.  
  588.  
  589. #ifndef __FreeThreadedDOMDocument40_FWD_DEFINED__
  590. #define __FreeThreadedDOMDocument40_FWD_DEFINED__
  591.  
  592. #ifdef __cplusplus
  593. typedef class FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
  594. #else
  595. typedef struct FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
  596. #endif /* __cplusplus */
  597.  
  598. #endif     /* __FreeThreadedDOMDocument40_FWD_DEFINED__ */
  599.  
  600.  
  601. #ifndef __XMLSchemaCache_FWD_DEFINED__
  602. #define __XMLSchemaCache_FWD_DEFINED__
  603.  
  604. #ifdef __cplusplus
  605. typedef class XMLSchemaCache XMLSchemaCache;
  606. #else
  607. typedef struct XMLSchemaCache XMLSchemaCache;
  608. #endif /* __cplusplus */
  609.  
  610. #endif     /* __XMLSchemaCache_FWD_DEFINED__ */
  611.  
  612.  
  613. #ifndef __XMLSchemaCache26_FWD_DEFINED__
  614. #define __XMLSchemaCache26_FWD_DEFINED__
  615.  
  616. #ifdef __cplusplus
  617. typedef class XMLSchemaCache26 XMLSchemaCache26;
  618. #else
  619. typedef struct XMLSchemaCache26 XMLSchemaCache26;
  620. #endif /* __cplusplus */
  621.  
  622. #endif     /* __XMLSchemaCache26_FWD_DEFINED__ */
  623.  
  624.  
  625. #ifndef __XMLSchemaCache30_FWD_DEFINED__
  626. #define __XMLSchemaCache30_FWD_DEFINED__
  627.  
  628. #ifdef __cplusplus
  629. typedef class XMLSchemaCache30 XMLSchemaCache30;
  630. #else
  631. typedef struct XMLSchemaCache30 XMLSchemaCache30;
  632. #endif /* __cplusplus */
  633.  
  634. #endif     /* __XMLSchemaCache30_FWD_DEFINED__ */
  635.  
  636.  
  637. #ifndef __XMLSchemaCache40_FWD_DEFINED__
  638. #define __XMLSchemaCache40_FWD_DEFINED__
  639.  
  640. #ifdef __cplusplus
  641. typedef class XMLSchemaCache40 XMLSchemaCache40;
  642. #else
  643. typedef struct XMLSchemaCache40 XMLSchemaCache40;
  644. #endif /* __cplusplus */
  645.  
  646. #endif     /* __XMLSchemaCache40_FWD_DEFINED__ */
  647.  
  648.  
  649. #ifndef __XSLTemplate_FWD_DEFINED__
  650. #define __XSLTemplate_FWD_DEFINED__
  651.  
  652. #ifdef __cplusplus
  653. typedef class XSLTemplate XSLTemplate;
  654. #else
  655. typedef struct XSLTemplate XSLTemplate;
  656. #endif /* __cplusplus */
  657.  
  658. #endif     /* __XSLTemplate_FWD_DEFINED__ */
  659.  
  660.  
  661. #ifndef __XSLTemplate26_FWD_DEFINED__
  662. #define __XSLTemplate26_FWD_DEFINED__
  663.  
  664. #ifdef __cplusplus
  665. typedef class XSLTemplate26 XSLTemplate26;
  666. #else
  667. typedef struct XSLTemplate26 XSLTemplate26;
  668. #endif /* __cplusplus */
  669.  
  670. #endif     /* __XSLTemplate26_FWD_DEFINED__ */
  671.  
  672.  
  673. #ifndef __XSLTemplate30_FWD_DEFINED__
  674. #define __XSLTemplate30_FWD_DEFINED__
  675.  
  676. #ifdef __cplusplus
  677. typedef class XSLTemplate30 XSLTemplate30;
  678. #else
  679. typedef struct XSLTemplate30 XSLTemplate30;
  680. #endif /* __cplusplus */
  681.  
  682. #endif     /* __XSLTemplate30_FWD_DEFINED__ */
  683.  
  684.  
  685. #ifndef __XSLTemplate40_FWD_DEFINED__
  686. #define __XSLTemplate40_FWD_DEFINED__
  687.  
  688. #ifdef __cplusplus
  689. typedef class XSLTemplate40 XSLTemplate40;
  690. #else
  691. typedef struct XSLTemplate40 XSLTemplate40;
  692. #endif /* __cplusplus */
  693.  
  694. #endif     /* __XSLTemplate40_FWD_DEFINED__ */
  695.  
  696.  
  697. #ifndef __DSOControl_FWD_DEFINED__
  698. #define __DSOControl_FWD_DEFINED__
  699.  
  700. #ifdef __cplusplus
  701. typedef class DSOControl DSOControl;
  702. #else
  703. typedef struct DSOControl DSOControl;
  704. #endif /* __cplusplus */
  705.  
  706. #endif     /* __DSOControl_FWD_DEFINED__ */
  707.  
  708.  
  709. #ifndef __DSOControl26_FWD_DEFINED__
  710. #define __DSOControl26_FWD_DEFINED__
  711.  
  712. #ifdef __cplusplus
  713. typedef class DSOControl26 DSOControl26;
  714. #else
  715. typedef struct DSOControl26 DSOControl26;
  716. #endif /* __cplusplus */
  717.  
  718. #endif     /* __DSOControl26_FWD_DEFINED__ */
  719.  
  720.  
  721. #ifndef __DSOControl30_FWD_DEFINED__
  722. #define __DSOControl30_FWD_DEFINED__
  723.  
  724. #ifdef __cplusplus
  725. typedef class DSOControl30 DSOControl30;
  726. #else
  727. typedef struct DSOControl30 DSOControl30;
  728. #endif /* __cplusplus */
  729.  
  730. #endif     /* __DSOControl30_FWD_DEFINED__ */
  731.  
  732.  
  733. #ifndef __DSOControl40_FWD_DEFINED__
  734. #define __DSOControl40_FWD_DEFINED__
  735.  
  736. #ifdef __cplusplus
  737. typedef class DSOControl40 DSOControl40;
  738. #else
  739. typedef struct DSOControl40 DSOControl40;
  740. #endif /* __cplusplus */
  741.  
  742. #endif     /* __DSOControl40_FWD_DEFINED__ */
  743.  
  744.  
  745. #ifndef __XMLHTTP_FWD_DEFINED__
  746. #define __XMLHTTP_FWD_DEFINED__
  747.  
  748. #ifdef __cplusplus
  749. typedef class XMLHTTP XMLHTTP;
  750. #else
  751. typedef struct XMLHTTP XMLHTTP;
  752. #endif /* __cplusplus */
  753.  
  754. #endif     /* __XMLHTTP_FWD_DEFINED__ */
  755.  
  756.  
  757. #ifndef __XMLHTTP26_FWD_DEFINED__
  758. #define __XMLHTTP26_FWD_DEFINED__
  759.  
  760. #ifdef __cplusplus
  761. typedef class XMLHTTP26 XMLHTTP26;
  762. #else
  763. typedef struct XMLHTTP26 XMLHTTP26;
  764. #endif /* __cplusplus */
  765.  
  766. #endif     /* __XMLHTTP26_FWD_DEFINED__ */
  767.  
  768.  
  769. #ifndef __XMLHTTP30_FWD_DEFINED__
  770. #define __XMLHTTP30_FWD_DEFINED__
  771.  
  772. #ifdef __cplusplus
  773. typedef class XMLHTTP30 XMLHTTP30;
  774. #else
  775. typedef struct XMLHTTP30 XMLHTTP30;
  776. #endif /* __cplusplus */
  777.  
  778. #endif     /* __XMLHTTP30_FWD_DEFINED__ */
  779.  
  780.  
  781. #ifndef __XMLHTTP40_FWD_DEFINED__
  782. #define __XMLHTTP40_FWD_DEFINED__
  783.  
  784. #ifdef __cplusplus
  785. typedef class XMLHTTP40 XMLHTTP40;
  786. #else
  787. typedef struct XMLHTTP40 XMLHTTP40;
  788. #endif /* __cplusplus */
  789.  
  790. #endif     /* __XMLHTTP40_FWD_DEFINED__ */
  791.  
  792.  
  793. #ifndef __ServerXMLHTTP_FWD_DEFINED__
  794. #define __ServerXMLHTTP_FWD_DEFINED__
  795.  
  796. #ifdef __cplusplus
  797. typedef class ServerXMLHTTP ServerXMLHTTP;
  798. #else
  799. typedef struct ServerXMLHTTP ServerXMLHTTP;
  800. #endif /* __cplusplus */
  801.  
  802. #endif     /* __ServerXMLHTTP_FWD_DEFINED__ */
  803.  
  804.  
  805. #ifndef __ServerXMLHTTP30_FWD_DEFINED__
  806. #define __ServerXMLHTTP30_FWD_DEFINED__
  807.  
  808. #ifdef __cplusplus
  809. typedef class ServerXMLHTTP30 ServerXMLHTTP30;
  810. #else
  811. typedef struct ServerXMLHTTP30 ServerXMLHTTP30;
  812. #endif /* __cplusplus */
  813.  
  814. #endif     /* __ServerXMLHTTP30_FWD_DEFINED__ */
  815.  
  816.  
  817. #ifndef __ServerXMLHTTP40_FWD_DEFINED__
  818. #define __ServerXMLHTTP40_FWD_DEFINED__
  819.  
  820. #ifdef __cplusplus
  821. typedef class ServerXMLHTTP40 ServerXMLHTTP40;
  822. #else
  823. typedef struct ServerXMLHTTP40 ServerXMLHTTP40;
  824. #endif /* __cplusplus */
  825.  
  826. #endif     /* __ServerXMLHTTP40_FWD_DEFINED__ */
  827.  
  828.  
  829. #ifndef __SAXXMLReader_FWD_DEFINED__
  830. #define __SAXXMLReader_FWD_DEFINED__
  831.  
  832. #ifdef __cplusplus
  833. typedef class SAXXMLReader SAXXMLReader;
  834. #else
  835. typedef struct SAXXMLReader SAXXMLReader;
  836. #endif /* __cplusplus */
  837.  
  838. #endif     /* __SAXXMLReader_FWD_DEFINED__ */
  839.  
  840.  
  841. #ifndef __SAXXMLReader30_FWD_DEFINED__
  842. #define __SAXXMLReader30_FWD_DEFINED__
  843.  
  844. #ifdef __cplusplus
  845. typedef class SAXXMLReader30 SAXXMLReader30;
  846. #else
  847. typedef struct SAXXMLReader30 SAXXMLReader30;
  848. #endif /* __cplusplus */
  849.  
  850. #endif     /* __SAXXMLReader30_FWD_DEFINED__ */
  851.  
  852.  
  853. #ifndef __SAXXMLReader40_FWD_DEFINED__
  854. #define __SAXXMLReader40_FWD_DEFINED__
  855.  
  856. #ifdef __cplusplus
  857. typedef class SAXXMLReader40 SAXXMLReader40;
  858. #else
  859. typedef struct SAXXMLReader40 SAXXMLReader40;
  860. #endif /* __cplusplus */
  861.  
  862. #endif     /* __SAXXMLReader40_FWD_DEFINED__ */
  863.  
  864.  
  865. #ifndef __MXXMLWriter_FWD_DEFINED__
  866. #define __MXXMLWriter_FWD_DEFINED__
  867.  
  868. #ifdef __cplusplus
  869. typedef class MXXMLWriter MXXMLWriter;
  870. #else
  871. typedef struct MXXMLWriter MXXMLWriter;
  872. #endif /* __cplusplus */
  873.  
  874. #endif     /* __MXXMLWriter_FWD_DEFINED__ */
  875.  
  876.  
  877. #ifndef __MXXMLWriter30_FWD_DEFINED__
  878. #define __MXXMLWriter30_FWD_DEFINED__
  879.  
  880. #ifdef __cplusplus
  881. typedef class MXXMLWriter30 MXXMLWriter30;
  882. #else
  883. typedef struct MXXMLWriter30 MXXMLWriter30;
  884. #endif /* __cplusplus */
  885.  
  886. #endif     /* __MXXMLWriter30_FWD_DEFINED__ */
  887.  
  888.  
  889. #ifndef __MXXMLWriter40_FWD_DEFINED__
  890. #define __MXXMLWriter40_FWD_DEFINED__
  891.  
  892. #ifdef __cplusplus
  893. typedef class MXXMLWriter40 MXXMLWriter40;
  894. #else
  895. typedef struct MXXMLWriter40 MXXMLWriter40;
  896. #endif /* __cplusplus */
  897.  
  898. #endif     /* __MXXMLWriter40_FWD_DEFINED__ */
  899.  
  900.  
  901. #ifndef __MXHTMLWriter_FWD_DEFINED__
  902. #define __MXHTMLWriter_FWD_DEFINED__
  903.  
  904. #ifdef __cplusplus
  905. typedef class MXHTMLWriter MXHTMLWriter;
  906. #else
  907. typedef struct MXHTMLWriter MXHTMLWriter;
  908. #endif /* __cplusplus */
  909.  
  910. #endif     /* __MXHTMLWriter_FWD_DEFINED__ */
  911.  
  912.  
  913. #ifndef __MXHTMLWriter30_FWD_DEFINED__
  914. #define __MXHTMLWriter30_FWD_DEFINED__
  915.  
  916. #ifdef __cplusplus
  917. typedef class MXHTMLWriter30 MXHTMLWriter30;
  918. #else
  919. typedef struct MXHTMLWriter30 MXHTMLWriter30;
  920. #endif /* __cplusplus */
  921.  
  922. #endif     /* __MXHTMLWriter30_FWD_DEFINED__ */
  923.  
  924.  
  925. #ifndef __MXHTMLWriter40_FWD_DEFINED__
  926. #define __MXHTMLWriter40_FWD_DEFINED__
  927.  
  928. #ifdef __cplusplus
  929. typedef class MXHTMLWriter40 MXHTMLWriter40;
  930. #else
  931. typedef struct MXHTMLWriter40 MXHTMLWriter40;
  932. #endif /* __cplusplus */
  933.  
  934. #endif     /* __MXHTMLWriter40_FWD_DEFINED__ */
  935.  
  936.  
  937. #ifndef __SAXAttributes_FWD_DEFINED__
  938. #define __SAXAttributes_FWD_DEFINED__
  939.  
  940. #ifdef __cplusplus
  941. typedef class SAXAttributes SAXAttributes;
  942. #else
  943. typedef struct SAXAttributes SAXAttributes;
  944. #endif /* __cplusplus */
  945.  
  946. #endif     /* __SAXAttributes_FWD_DEFINED__ */
  947.  
  948.  
  949. #ifndef __SAXAttributes30_FWD_DEFINED__
  950. #define __SAXAttributes30_FWD_DEFINED__
  951.  
  952. #ifdef __cplusplus
  953. typedef class SAXAttributes30 SAXAttributes30;
  954. #else
  955. typedef struct SAXAttributes30 SAXAttributes30;
  956. #endif /* __cplusplus */
  957.  
  958. #endif     /* __SAXAttributes30_FWD_DEFINED__ */
  959.  
  960.  
  961. #ifndef __SAXAttributes40_FWD_DEFINED__
  962. #define __SAXAttributes40_FWD_DEFINED__
  963.  
  964. #ifdef __cplusplus
  965. typedef class SAXAttributes40 SAXAttributes40;
  966. #else
  967. typedef struct SAXAttributes40 SAXAttributes40;
  968. #endif /* __cplusplus */
  969.  
  970. #endif     /* __SAXAttributes40_FWD_DEFINED__ */
  971.  
  972.  
  973. #ifndef __MXNamespaceManager_FWD_DEFINED__
  974. #define __MXNamespaceManager_FWD_DEFINED__
  975.  
  976. #ifdef __cplusplus
  977. typedef class MXNamespaceManager MXNamespaceManager;
  978. #else
  979. typedef struct MXNamespaceManager MXNamespaceManager;
  980. #endif /* __cplusplus */
  981.  
  982. #endif     /* __MXNamespaceManager_FWD_DEFINED__ */
  983.  
  984.  
  985. #ifndef __MXNamespaceManager40_FWD_DEFINED__
  986. #define __MXNamespaceManager40_FWD_DEFINED__
  987.  
  988. #ifdef __cplusplus
  989. typedef class MXNamespaceManager40 MXNamespaceManager40;
  990. #else
  991. typedef struct MXNamespaceManager40 MXNamespaceManager40;
  992. #endif /* __cplusplus */
  993.  
  994. #endif     /* __MXNamespaceManager40_FWD_DEFINED__ */
  995.  
  996.  
  997. #ifndef __XMLDocument_FWD_DEFINED__
  998. #define __XMLDocument_FWD_DEFINED__
  999.  
  1000. #ifdef __cplusplus
  1001. typedef class XMLDocument XMLDocument;
  1002. #else
  1003. typedef struct XMLDocument XMLDocument;
  1004. #endif /* __cplusplus */
  1005.  
  1006. #endif     /* __XMLDocument_FWD_DEFINED__ */
  1007.  
  1008.  
  1009. /* header files for imported files */
  1010. #include "unknwn.h"
  1011. #include "objidl.h"
  1012. #include "oaidl.h"
  1013.  
  1014. #ifdef __cplusplus
  1015. extern "C"{
  1016. #endif 
  1017.  
  1018. void * __RPC_USER MIDL_user_allocate(size_t);
  1019. void __RPC_USER MIDL_user_free( void * ); 
  1020.  
  1021. /* interface __MIDL_itf_msxml2_0000 */
  1022. /* [local] */ 
  1023.  
  1024. //+-------------------------------------------------------------------------
  1025. //
  1026. //  Microsoft Windows
  1027. //  Copyright (C) Microsoft Corporation, 1997-1998.
  1028. //
  1029. //--------------------------------------------------------------------------
  1030. #define DOMDocument DOMDocument2
  1031. #define CLSID_DOMDocument CLSID_DOMDocument2
  1032.  
  1033. #ifdef __USE_MSXML2_NAMESPACE__
  1034. namespace MSXML2 {
  1035. #endif
  1036. #ifndef __msxml_h__
  1037. typedef struct _xml_error
  1038.     {
  1039.     unsigned int _nLine;
  1040.     BSTR _pchBuf;
  1041.     unsigned int _cchBuf;
  1042.     unsigned int _ich;
  1043.     BSTR _pszFound;
  1044.     BSTR _pszExpected;
  1045.     DWORD _reserved1;
  1046.     DWORD _reserved2;
  1047.     }     XML_ERROR;
  1048.  
  1049. #endif
  1050. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  1051. #undef __MSXML2_LIBRARY_DEFINED__
  1052. #endif
  1053.  
  1054.  
  1055. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_c_ifspec;
  1056. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_s_ifspec;
  1057.  
  1058.  
  1059. #ifndef __MSXML2_LIBRARY_DEFINED__
  1060. #define __MSXML2_LIBRARY_DEFINED__
  1061.  
  1062. /* library MSXML2 */
  1063. /* [lcid][helpstring][version][uuid] */ 
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135. #undef ParseURL
  1136. #if !defined(__msxml_h__)
  1137. typedef /* [helpstring] */ 
  1138. enum tagXMLEMEM_TYPE
  1139.     {    XMLELEMTYPE_ELEMENT    = 0,
  1140.     XMLELEMTYPE_TEXT    = XMLELEMTYPE_ELEMENT + 1,
  1141.     XMLELEMTYPE_COMMENT    = XMLELEMTYPE_TEXT + 1,
  1142.     XMLELEMTYPE_DOCUMENT    = XMLELEMTYPE_COMMENT + 1,
  1143.     XMLELEMTYPE_DTD    = XMLELEMTYPE_DOCUMENT + 1,
  1144.     XMLELEMTYPE_PI    = XMLELEMTYPE_DTD + 1,
  1145.     XMLELEMTYPE_OTHER    = XMLELEMTYPE_PI + 1
  1146.     }     XMLELEM_TYPE;
  1147.  
  1148. #endif
  1149. #if !defined(__msxml_h__) || defined(__IXMLElementNotificationSink_INTERFACE_DEFINED__)
  1150. typedef /* [helpstring] */ 
  1151. enum tagDOMNodeType
  1152.     {    NODE_INVALID    = 0,
  1153.     NODE_ELEMENT    = NODE_INVALID + 1,
  1154.     NODE_ATTRIBUTE    = NODE_ELEMENT + 1,
  1155.     NODE_TEXT    = NODE_ATTRIBUTE + 1,
  1156.     NODE_CDATA_SECTION    = NODE_TEXT + 1,
  1157.     NODE_ENTITY_REFERENCE    = NODE_CDATA_SECTION + 1,
  1158.     NODE_ENTITY    = NODE_ENTITY_REFERENCE + 1,
  1159.     NODE_PROCESSING_INSTRUCTION    = NODE_ENTITY + 1,
  1160.     NODE_COMMENT    = NODE_PROCESSING_INSTRUCTION + 1,
  1161.     NODE_DOCUMENT    = NODE_COMMENT + 1,
  1162.     NODE_DOCUMENT_TYPE    = NODE_DOCUMENT + 1,
  1163.     NODE_DOCUMENT_FRAGMENT    = NODE_DOCUMENT_TYPE + 1,
  1164.     NODE_NOTATION    = NODE_DOCUMENT_FRAGMENT + 1
  1165.     }     DOMNodeType;
  1166.  
  1167. #endif
  1168. typedef /* [helpstring] */ 
  1169. enum _SERVERXMLHTTP_OPTION
  1170.     {    SXH_OPTION_URL    = -1,
  1171.     SXH_OPTION_URL_CODEPAGE    = SXH_OPTION_URL + 1,
  1172.     SXH_OPTION_ESCAPE_PERCENT_IN_URL    = SXH_OPTION_URL_CODEPAGE + 1,
  1173.     SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS    = SXH_OPTION_ESCAPE_PERCENT_IN_URL + 1,
  1174.     SXH_OPTION_SELECT_CLIENT_SSL_CERT    = SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS + 1
  1175.     }     SERVERXMLHTTP_OPTION;
  1176.  
  1177. typedef /* [helpstring] */ 
  1178. enum _SXH_SERVER_CERT_OPTION
  1179.     {    SXH_SERVER_CERT_IGNORE_UNKNOWN_CA    = 0x100,
  1180.     SXH_SERVER_CERT_IGNORE_WRONG_USAGE    = 0x200,
  1181.     SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID    = 0x1000,
  1182.     SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID    = 0x2000,
  1183.     SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS    = SXH_SERVER_CERT_IGNORE_UNKNOWN_CA + SXH_SERVER_CERT_IGNORE_WRONG_USAGE + SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID + SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID
  1184.     }     SXH_SERVER_CERT_OPTION;
  1185.  
  1186. typedef /* [helpstring] */ 
  1187. enum _SXH_PROXY_SETTING
  1188.     {    SXH_PROXY_SET_DEFAULT    = 0,
  1189.     SXH_PROXY_SET_PRECONFIG    = 0,
  1190.     SXH_PROXY_SET_DIRECT    = 0x1,
  1191.     SXH_PROXY_SET_PROXY    = 0x2
  1192.     }     SXH_PROXY_SETTING;
  1193.  
  1194. typedef /* [helpstring] */ 
  1195. enum _SOMITEMTYPE
  1196.     {    SOMITEM_SCHEMA    = 0x1000,
  1197.     SOMITEM_ATTRIBUTE    = 0x1001,
  1198.     SOMITEM_ATTRIBUTEGROUP    = 0x1002,
  1199.     SOMITEM_NOTATION    = 0x1003,
  1200.     SOMITEM_IDENTITYCONSTRAINT    = 0x1100,
  1201.     SOMITEM_KEY    = 0x1101,
  1202.     SOMITEM_KEYREF    = 0x1102,
  1203.     SOMITEM_UNIQUE    = 0x1103,
  1204.     SOMITEM_ANYTYPE    = 0x2000,
  1205.     SOMITEM_DATATYPE    = 0x2100,
  1206.     SOMITEM_DATATYPE_ANYTYPE    = 0x2101,
  1207.     SOMITEM_DATATYPE_ANYURI    = 0x2102,
  1208.     SOMITEM_DATATYPE_BASE64BINARY    = 0x2103,
  1209.     SOMITEM_DATATYPE_BOOLEAN    = 0x2104,
  1210.     SOMITEM_DATATYPE_BYTE    = 0x2105,
  1211.     SOMITEM_DATATYPE_DATE    = 0x2106,
  1212.     SOMITEM_DATATYPE_DATETIME    = 0x2107,
  1213.     SOMITEM_DATATYPE_DAY    = 0x2108,
  1214.     SOMITEM_DATATYPE_DECIMAL    = 0x2109,
  1215.     SOMITEM_DATATYPE_DOUBLE    = 0x210a,
  1216.     SOMITEM_DATATYPE_DURATION    = 0x210b,
  1217.     SOMITEM_DATATYPE_ENTITIES    = 0x210c,
  1218.     SOMITEM_DATATYPE_ENTITY    = 0x210d,
  1219.     SOMITEM_DATATYPE_FLOAT    = 0x210e,
  1220.     SOMITEM_DATATYPE_HEXBINARY    = 0x210f,
  1221.     SOMITEM_DATATYPE_ID    = 0x2110,
  1222.     SOMITEM_DATATYPE_IDREF    = 0x2111,
  1223.     SOMITEM_DATATYPE_IDREFS    = 0x2112,
  1224.     SOMITEM_DATATYPE_INT    = 0x2113,
  1225.     SOMITEM_DATATYPE_INTEGER    = 0x2114,
  1226.     SOMITEM_DATATYPE_LANGUAGE    = 0x2115,
  1227.     SOMITEM_DATATYPE_LONG    = 0x2116,
  1228.     SOMITEM_DATATYPE_MONTH    = 0x2117,
  1229.     SOMITEM_DATATYPE_MONTHDAY    = 0x2118,
  1230.     SOMITEM_DATATYPE_NAME    = 0x2119,
  1231.     SOMITEM_DATATYPE_NCNAME    = 0x211a,
  1232.     SOMITEM_DATATYPE_NEGATIVEINTEGER    = 0x211b,
  1233.     SOMITEM_DATATYPE_NMTOKEN    = 0x211c,
  1234.     SOMITEM_DATATYPE_NMTOKENS    = 0x211d,
  1235.     SOMITEM_DATATYPE_NONNEGATIVEINTEGER    = 0x211e,
  1236.     SOMITEM_DATATYPE_NONPOSITIVEINTEGER    = 0x211f,
  1237.     SOMITEM_DATATYPE_NORMALIZEDSTRING    = 0x2120,
  1238.     SOMITEM_DATATYPE_NOTATION    = 0x2121,
  1239.     SOMITEM_DATATYPE_POSITIVEINTEGER    = 0x2122,
  1240.     SOMITEM_DATATYPE_QNAME    = 0x2123,
  1241.     SOMITEM_DATATYPE_SHORT    = 0x2124,
  1242.     SOMITEM_DATATYPE_STRING    = 0x2125,
  1243.     SOMITEM_DATATYPE_TIME    = 0x2126,
  1244.     SOMITEM_DATATYPE_TOKEN    = 0x2127,
  1245.     SOMITEM_DATATYPE_UNSIGNEDBYTE    = 0x2128,
  1246.     SOMITEM_DATATYPE_UNSIGNEDINT    = 0x2129,
  1247.     SOMITEM_DATATYPE_UNSIGNEDLONG    = 0x212a,
  1248.     SOMITEM_DATATYPE_UNSIGNEDSHORT    = 0x212b,
  1249.     SOMITEM_DATATYPE_YEAR    = 0x212c,
  1250.     SOMITEM_DATATYPE_YEARMONTH    = 0x212d,
  1251.     SOMITEM_DATATYPE_ANYSIMPLETYPE    = 0x21ff,
  1252.     SOMITEM_SIMPLETYPE    = 0x2200,
  1253.     SOMITEM_COMPLEXTYPE    = 0x2400,
  1254.     SOMITEM_PARTICLE    = 0x4000,
  1255.     SOMITEM_ANY    = 0x4001,
  1256.     SOMITEM_ANYATTRIBUTE    = 0x4002,
  1257.     SOMITEM_ELEMENT    = 0x4003,
  1258.     SOMITEM_GROUP    = 0x4100,
  1259.     SOMITEM_ALL    = 0x4101,
  1260.     SOMITEM_CHOICE    = 0x4102,
  1261.     SOMITEM_SEQUENCE    = 0x4103,
  1262.     SOMITEM_EMPTYPARTICLE    = 0x4104,
  1263.     SOMITEM_NULL    = 0x800,
  1264.     SOMITEM_NULL_TYPE    = 0x2800,
  1265.     SOMITEM_NULL_ANY    = 0x4801,
  1266.     SOMITEM_NULL_ANYATTRIBUTE    = 0x4802,
  1267.     SOMITEM_NULL_ELEMENT    = 0x4803
  1268.     }     SOMITEMTYPE;
  1269.  
  1270. typedef /* [helpstring] */ 
  1271. enum _SCHEMAUSE
  1272.     {    SCHEMAUSE_OPTIONAL    = 0,
  1273.     SCHEMAUSE_PROHIBITED    = SCHEMAUSE_OPTIONAL + 1,
  1274.     SCHEMAUSE_REQUIRED    = SCHEMAUSE_PROHIBITED + 1
  1275.     }     SCHEMAUSE;
  1276.  
  1277. typedef /* [helpstring] */ 
  1278. enum _SCHEMADERIVATIONMETHOD
  1279.     {    SCHEMADERIVATIONMETHOD_EMPTY    = 0,
  1280.     SCHEMADERIVATIONMETHOD_SUBSTITUTION    = 0x1,
  1281.     SCHEMADERIVATIONMETHOD_EXTENSION    = 0x2,
  1282.     SCHEMADERIVATIONMETHOD_RESTRICTION    = 0x4,
  1283.     SCHEMADERIVATIONMETHOD_LIST    = 0x8,
  1284.     SCHEMADERIVATIONMETHOD_UNION    = 0x10,
  1285.     SCHEMADERIVATIONMETHOD_ALL    = 0xff,
  1286.     SCHEMADERIVATIONMETHOD_NONE    = 0x100
  1287.     }     SCHEMADERIVATIONMETHOD;
  1288.  
  1289. typedef /* [helpstring] */ 
  1290. enum _SCHEMACONTENTTYPE
  1291.     {    SCHEMACONTENTTYPE_EMPTY    = 0,
  1292.     SCHEMACONTENTTYPE_TEXTONLY    = SCHEMACONTENTTYPE_EMPTY + 1,
  1293.     SCHEMACONTENTTYPE_ELEMENTONLY    = SCHEMACONTENTTYPE_TEXTONLY + 1,
  1294.     SCHEMACONTENTTYPE_MIXED    = SCHEMACONTENTTYPE_ELEMENTONLY + 1
  1295.     }     SCHEMACONTENTTYPE;
  1296.  
  1297. typedef /* [helpstring] */ 
  1298. enum _SCHEMAPROCESSCONTENTS
  1299.     {    SCHEMAPROCESSCONTENTS_NONE    = 0,
  1300.     SCHEMAPROCESSCONTENTS_SKIP    = SCHEMAPROCESSCONTENTS_NONE + 1,
  1301.     SCHEMAPROCESSCONTENTS_LAX    = SCHEMAPROCESSCONTENTS_SKIP + 1,
  1302.     SCHEMAPROCESSCONTENTS_STRICT    = SCHEMAPROCESSCONTENTS_LAX + 1
  1303.     }     SCHEMAPROCESSCONTENTS;
  1304.  
  1305. typedef /* [helpstring] */ 
  1306. enum _SCHEMAWHITESPACE
  1307.     {    SCHEMAWHITESPACE_NONE    = -1,
  1308.     SCHEMAWHITESPACE_PRESERVE    = 0,
  1309.     SCHEMAWHITESPACE_REPLACE    = 1,
  1310.     SCHEMAWHITESPACE_COLLAPSE    = 2
  1311.     }     SCHEMAWHITESPACE;
  1312.  
  1313. typedef /* [helpstring] */ 
  1314. enum _SCHEMATYPEVARIETY
  1315.     {    SCHEMATYPEVARIETY_NONE    = -1,
  1316.     SCHEMATYPEVARIETY_ATOMIC    = 0,
  1317.     SCHEMATYPEVARIETY_LIST    = 1,
  1318.     SCHEMATYPEVARIETY_UNION    = 2
  1319.     }     SCHEMATYPEVARIETY;
  1320.  
  1321.  
  1322. EXTERN_C const IID LIBID_MSXML2;
  1323.  
  1324. #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
  1325. #define __IXMLDOMImplementation_INTERFACE_DEFINED__
  1326.  
  1327. /* interface IXMLDOMImplementation */
  1328. /* [uuid][dual][oleautomation][unique][nonextensible][object][local] */ 
  1329.  
  1330.  
  1331. EXTERN_C const IID IID_IXMLDOMImplementation;
  1332.  
  1333. #if defined(__cplusplus) && !defined(CINTERFACE)
  1334.     
  1335.     MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60")
  1336.     IXMLDOMImplementation : public IDispatch
  1337.     {
  1338.     public:
  1339.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature( 
  1340.             /* [in] */ BSTR feature,
  1341.             /* [in] */ BSTR version,
  1342.             /* [retval][out] */ VARIANT_BOOL *hasFeature) = 0;
  1343.         
  1344.     };
  1345.     
  1346. #else     /* C style interface */
  1347.  
  1348.     typedef struct IXMLDOMImplementationVtbl
  1349.     {
  1350.         BEGIN_INTERFACE
  1351.         
  1352.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1353.             IXMLDOMImplementation * This,
  1354.             /* [in] */ REFIID riid,
  1355.             /* [iid_is][out] */ void **ppvObject);
  1356.         
  1357.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1358.             IXMLDOMImplementation * This);
  1359.         
  1360.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1361.             IXMLDOMImplementation * This);
  1362.         
  1363.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1364.             IXMLDOMImplementation * This,
  1365.             /* [out] */ UINT *pctinfo);
  1366.         
  1367.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1368.             IXMLDOMImplementation * This,
  1369.             /* [in] */ UINT iTInfo,
  1370.             /* [in] */ LCID lcid,
  1371.             /* [out] */ ITypeInfo **ppTInfo);
  1372.         
  1373.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1374.             IXMLDOMImplementation * This,
  1375.             /* [in] */ REFIID riid,
  1376.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1377.             /* [in] */ UINT cNames,
  1378.             /* [in] */ LCID lcid,
  1379.             /* [size_is][out] */ DISPID *rgDispId);
  1380.         
  1381.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1382.             IXMLDOMImplementation * This,
  1383.             /* [in] */ DISPID dispIdMember,
  1384.             /* [in] */ REFIID riid,
  1385.             /* [in] */ LCID lcid,
  1386.             /* [in] */ WORD wFlags,
  1387.             /* [out][in] */ DISPPARAMS *pDispParams,
  1388.             /* [out] */ VARIANT *pVarResult,
  1389.             /* [out] */ EXCEPINFO *pExcepInfo,
  1390.             /* [out] */ UINT *puArgErr);
  1391.         
  1392.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFeature )( 
  1393.             IXMLDOMImplementation * This,
  1394.             /* [in] */ BSTR feature,
  1395.             /* [in] */ BSTR version,
  1396.             /* [retval][out] */ VARIANT_BOOL *hasFeature);
  1397.         
  1398.         END_INTERFACE
  1399.     } IXMLDOMImplementationVtbl;
  1400.  
  1401.     interface IXMLDOMImplementation
  1402.     {
  1403.         CONST_VTBL struct IXMLDOMImplementationVtbl *lpVtbl;
  1404.     };
  1405.  
  1406.     
  1407.  
  1408. #ifdef COBJMACROS
  1409.  
  1410.  
  1411. #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject)    \
  1412.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1413.  
  1414. #define IXMLDOMImplementation_AddRef(This)    \
  1415.     (This)->lpVtbl -> AddRef(This)
  1416.  
  1417. #define IXMLDOMImplementation_Release(This)    \
  1418.     (This)->lpVtbl -> Release(This)
  1419.  
  1420.  
  1421. #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo)    \
  1422.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1423.  
  1424. #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1425.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1426.  
  1427. #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1428.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1429.  
  1430. #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1431.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1432.  
  1433.  
  1434. #define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature)    \
  1435.     (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature)
  1436.  
  1437. #endif /* COBJMACROS */
  1438.  
  1439.  
  1440. #endif     /* C style interface */
  1441.  
  1442.  
  1443.  
  1444. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMImplementation_hasFeature_Proxy( 
  1445.     IXMLDOMImplementation * This,
  1446.     /* [in] */ BSTR feature,
  1447.     /* [in] */ BSTR version,
  1448.     /* [retval][out] */ VARIANT_BOOL *hasFeature);
  1449.  
  1450.  
  1451. void __RPC_STUB IXMLDOMImplementation_hasFeature_Stub(
  1452.     IRpcStubBuffer *This,
  1453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1454.     PRPC_MESSAGE _pRpcMessage,
  1455.     DWORD *_pdwStubPhase);
  1456.  
  1457.  
  1458.  
  1459. #endif     /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
  1460.  
  1461.  
  1462. #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
  1463. #define __IXMLDOMNode_INTERFACE_DEFINED__
  1464.  
  1465. /* interface IXMLDOMNode */
  1466. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1467.  
  1468.  
  1469. EXTERN_C const IID IID_IXMLDOMNode;
  1470.  
  1471. #if defined(__cplusplus) && !defined(CINTERFACE)
  1472.     
  1473.     MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60")
  1474.     IXMLDOMNode : public IDispatch
  1475.     {
  1476.     public:
  1477.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName( 
  1478.             /* [retval][out] */ BSTR *name) = 0;
  1479.         
  1480.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue( 
  1481.             /* [retval][out] */ VARIANT *value) = 0;
  1482.         
  1483.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue( 
  1484.             /* [in] */ VARIANT value) = 0;
  1485.         
  1486.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType( 
  1487.             /* [retval][out] */ DOMNodeType *type) = 0;
  1488.         
  1489.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode( 
  1490.             /* [retval][out] */ IXMLDOMNode **parent) = 0;
  1491.         
  1492.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes( 
  1493.             /* [retval][out] */ IXMLDOMNodeList **childList) = 0;
  1494.         
  1495.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild( 
  1496.             /* [retval][out] */ IXMLDOMNode **firstChild) = 0;
  1497.         
  1498.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild( 
  1499.             /* [retval][out] */ IXMLDOMNode **lastChild) = 0;
  1500.         
  1501.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling( 
  1502.             /* [retval][out] */ IXMLDOMNode **previousSibling) = 0;
  1503.         
  1504.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling( 
  1505.             /* [retval][out] */ IXMLDOMNode **nextSibling) = 0;
  1506.         
  1507.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes( 
  1508.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap) = 0;
  1509.         
  1510.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore( 
  1511.             /* [in] */ IXMLDOMNode *newChild,
  1512.             /* [in] */ VARIANT refChild,
  1513.             /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  1514.         
  1515.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild( 
  1516.             /* [in] */ IXMLDOMNode *newChild,
  1517.             /* [in] */ IXMLDOMNode *oldChild,
  1518.             /* [retval][out] */ IXMLDOMNode **outOldChild) = 0;
  1519.         
  1520.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  1521.             /* [in] */ IXMLDOMNode *childNode,
  1522.             /* [retval][out] */ IXMLDOMNode **oldChild) = 0;
  1523.         
  1524.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild( 
  1525.             /* [in] */ IXMLDOMNode *newChild,
  1526.             /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  1527.         
  1528.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes( 
  1529.             /* [retval][out] */ VARIANT_BOOL *hasChild) = 0;
  1530.         
  1531.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument( 
  1532.             /* [retval][out] */ IXMLDOMDocument **DOMDocument) = 0;
  1533.         
  1534.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode( 
  1535.             /* [in] */ VARIANT_BOOL deep,
  1536.             /* [retval][out] */ IXMLDOMNode **cloneRoot) = 0;
  1537.         
  1538.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString( 
  1539.             /* [out][retval] */ BSTR *nodeType) = 0;
  1540.         
  1541.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  1542.             /* [out][retval] */ BSTR *text) = 0;
  1543.         
  1544.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  1545.             /* [in] */ BSTR text) = 0;
  1546.         
  1547.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified( 
  1548.             /* [retval][out] */ VARIANT_BOOL *isSpecified) = 0;
  1549.         
  1550.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition( 
  1551.             /* [out][retval] */ IXMLDOMNode **definitionNode) = 0;
  1552.         
  1553.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue( 
  1554.             /* [out][retval] */ VARIANT *typedValue) = 0;
  1555.         
  1556.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue( 
  1557.             /* [in] */ VARIANT typedValue) = 0;
  1558.         
  1559.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType( 
  1560.             /* [out][retval] */ VARIANT *dataTypeName) = 0;
  1561.         
  1562.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType( 
  1563.             /* [in] */ BSTR dataTypeName) = 0;
  1564.         
  1565.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml( 
  1566.             /* [out][retval] */ BSTR *xmlString) = 0;
  1567.         
  1568.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode( 
  1569.             /* [in] */ IXMLDOMNode *stylesheet,
  1570.             /* [out][retval] */ BSTR *xmlString) = 0;
  1571.         
  1572.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes( 
  1573.             /* [in] */ BSTR queryString,
  1574.             /* [out][retval] */ IXMLDOMNodeList **resultList) = 0;
  1575.         
  1576.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode( 
  1577.             /* [in] */ BSTR queryString,
  1578.             /* [out][retval] */ IXMLDOMNode **resultNode) = 0;
  1579.         
  1580.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed( 
  1581.             /* [out][retval] */ VARIANT_BOOL *isParsed) = 0;
  1582.         
  1583.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( 
  1584.             /* [out][retval] */ BSTR *namespaceURI) = 0;
  1585.         
  1586.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix( 
  1587.             /* [out][retval] */ BSTR *prefixString) = 0;
  1588.         
  1589.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName( 
  1590.             /* [out][retval] */ BSTR *nameString) = 0;
  1591.         
  1592.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject( 
  1593.             /* [in] */ IXMLDOMNode *stylesheet,
  1594.             /* [in] */ VARIANT outputObject) = 0;
  1595.         
  1596.     };
  1597.     
  1598. #else     /* C style interface */
  1599.  
  1600.     typedef struct IXMLDOMNodeVtbl
  1601.     {
  1602.         BEGIN_INTERFACE
  1603.         
  1604.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1605.             IXMLDOMNode * This,
  1606.             /* [in] */ REFIID riid,
  1607.             /* [iid_is][out] */ void **ppvObject);
  1608.         
  1609.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1610.             IXMLDOMNode * This);
  1611.         
  1612.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1613.             IXMLDOMNode * This);
  1614.         
  1615.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1616.             IXMLDOMNode * This,
  1617.             /* [out] */ UINT *pctinfo);
  1618.         
  1619.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1620.             IXMLDOMNode * This,
  1621.             /* [in] */ UINT iTInfo,
  1622.             /* [in] */ LCID lcid,
  1623.             /* [out] */ ITypeInfo **ppTInfo);
  1624.         
  1625.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1626.             IXMLDOMNode * This,
  1627.             /* [in] */ REFIID riid,
  1628.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1629.             /* [in] */ UINT cNames,
  1630.             /* [in] */ LCID lcid,
  1631.             /* [size_is][out] */ DISPID *rgDispId);
  1632.         
  1633.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1634.             IXMLDOMNode * This,
  1635.             /* [in] */ DISPID dispIdMember,
  1636.             /* [in] */ REFIID riid,
  1637.             /* [in] */ LCID lcid,
  1638.             /* [in] */ WORD wFlags,
  1639.             /* [out][in] */ DISPPARAMS *pDispParams,
  1640.             /* [out] */ VARIANT *pVarResult,
  1641.             /* [out] */ EXCEPINFO *pExcepInfo,
  1642.             /* [out] */ UINT *puArgErr);
  1643.         
  1644.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  1645.             IXMLDOMNode * This,
  1646.             /* [retval][out] */ BSTR *name);
  1647.         
  1648.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  1649.             IXMLDOMNode * This,
  1650.             /* [retval][out] */ VARIANT *value);
  1651.         
  1652.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  1653.             IXMLDOMNode * This,
  1654.             /* [in] */ VARIANT value);
  1655.         
  1656.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  1657.             IXMLDOMNode * This,
  1658.             /* [retval][out] */ DOMNodeType *type);
  1659.         
  1660.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  1661.             IXMLDOMNode * This,
  1662.             /* [retval][out] */ IXMLDOMNode **parent);
  1663.         
  1664.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  1665.             IXMLDOMNode * This,
  1666.             /* [retval][out] */ IXMLDOMNodeList **childList);
  1667.         
  1668.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  1669.             IXMLDOMNode * This,
  1670.             /* [retval][out] */ IXMLDOMNode **firstChild);
  1671.         
  1672.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  1673.             IXMLDOMNode * This,
  1674.             /* [retval][out] */ IXMLDOMNode **lastChild);
  1675.         
  1676.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  1677.             IXMLDOMNode * This,
  1678.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  1679.         
  1680.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  1681.             IXMLDOMNode * This,
  1682.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  1683.         
  1684.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  1685.             IXMLDOMNode * This,
  1686.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1687.         
  1688.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  1689.             IXMLDOMNode * This,
  1690.             /* [in] */ IXMLDOMNode *newChild,
  1691.             /* [in] */ VARIANT refChild,
  1692.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1693.         
  1694.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  1695.             IXMLDOMNode * This,
  1696.             /* [in] */ IXMLDOMNode *newChild,
  1697.             /* [in] */ IXMLDOMNode *oldChild,
  1698.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  1699.         
  1700.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  1701.             IXMLDOMNode * This,
  1702.             /* [in] */ IXMLDOMNode *childNode,
  1703.             /* [retval][out] */ IXMLDOMNode **oldChild);
  1704.         
  1705.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  1706.             IXMLDOMNode * This,
  1707.             /* [in] */ IXMLDOMNode *newChild,
  1708.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1709.         
  1710.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  1711.             IXMLDOMNode * This,
  1712.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  1713.         
  1714.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  1715.             IXMLDOMNode * This,
  1716.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1717.         
  1718.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  1719.             IXMLDOMNode * This,
  1720.             /* [in] */ VARIANT_BOOL deep,
  1721.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1722.         
  1723.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  1724.             IXMLDOMNode * This,
  1725.             /* [out][retval] */ BSTR *nodeType);
  1726.         
  1727.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1728.             IXMLDOMNode * This,
  1729.             /* [out][retval] */ BSTR *text);
  1730.         
  1731.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1732.             IXMLDOMNode * This,
  1733.             /* [in] */ BSTR text);
  1734.         
  1735.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  1736.             IXMLDOMNode * This,
  1737.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1738.         
  1739.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  1740.             IXMLDOMNode * This,
  1741.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  1742.         
  1743.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  1744.             IXMLDOMNode * This,
  1745.             /* [out][retval] */ VARIANT *typedValue);
  1746.         
  1747.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  1748.             IXMLDOMNode * This,
  1749.             /* [in] */ VARIANT typedValue);
  1750.         
  1751.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  1752.             IXMLDOMNode * This,
  1753.             /* [out][retval] */ VARIANT *dataTypeName);
  1754.         
  1755.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  1756.             IXMLDOMNode * This,
  1757.             /* [in] */ BSTR dataTypeName);
  1758.         
  1759.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  1760.             IXMLDOMNode * This,
  1761.             /* [out][retval] */ BSTR *xmlString);
  1762.         
  1763.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  1764.             IXMLDOMNode * This,
  1765.             /* [in] */ IXMLDOMNode *stylesheet,
  1766.             /* [out][retval] */ BSTR *xmlString);
  1767.         
  1768.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  1769.             IXMLDOMNode * This,
  1770.             /* [in] */ BSTR queryString,
  1771.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  1772.         
  1773.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  1774.             IXMLDOMNode * This,
  1775.             /* [in] */ BSTR queryString,
  1776.             /* [out][retval] */ IXMLDOMNode **resultNode);
  1777.         
  1778.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  1779.             IXMLDOMNode * This,
  1780.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  1781.         
  1782.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  1783.             IXMLDOMNode * This,
  1784.             /* [out][retval] */ BSTR *namespaceURI);
  1785.         
  1786.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  1787.             IXMLDOMNode * This,
  1788.             /* [out][retval] */ BSTR *prefixString);
  1789.         
  1790.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  1791.             IXMLDOMNode * This,
  1792.             /* [out][retval] */ BSTR *nameString);
  1793.         
  1794.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  1795.             IXMLDOMNode * This,
  1796.             /* [in] */ IXMLDOMNode *stylesheet,
  1797.             /* [in] */ VARIANT outputObject);
  1798.         
  1799.         END_INTERFACE
  1800.     } IXMLDOMNodeVtbl;
  1801.  
  1802.     interface IXMLDOMNode
  1803.     {
  1804.         CONST_VTBL struct IXMLDOMNodeVtbl *lpVtbl;
  1805.     };
  1806.  
  1807.     
  1808.  
  1809. #ifdef COBJMACROS
  1810.  
  1811.  
  1812. #define IXMLDOMNode_QueryInterface(This,riid,ppvObject)    \
  1813.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1814.  
  1815. #define IXMLDOMNode_AddRef(This)    \
  1816.     (This)->lpVtbl -> AddRef(This)
  1817.  
  1818. #define IXMLDOMNode_Release(This)    \
  1819.     (This)->lpVtbl -> Release(This)
  1820.  
  1821.  
  1822. #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo)    \
  1823.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1824.  
  1825. #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1826.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1827.  
  1828. #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1829.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1830.  
  1831. #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1832.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1833.  
  1834.  
  1835. #define IXMLDOMNode_get_nodeName(This,name)    \
  1836.     (This)->lpVtbl -> get_nodeName(This,name)
  1837.  
  1838. #define IXMLDOMNode_get_nodeValue(This,value)    \
  1839.     (This)->lpVtbl -> get_nodeValue(This,value)
  1840.  
  1841. #define IXMLDOMNode_put_nodeValue(This,value)    \
  1842.     (This)->lpVtbl -> put_nodeValue(This,value)
  1843.  
  1844. #define IXMLDOMNode_get_nodeType(This,type)    \
  1845.     (This)->lpVtbl -> get_nodeType(This,type)
  1846.  
  1847. #define IXMLDOMNode_get_parentNode(This,parent)    \
  1848.     (This)->lpVtbl -> get_parentNode(This,parent)
  1849.  
  1850. #define IXMLDOMNode_get_childNodes(This,childList)    \
  1851.     (This)->lpVtbl -> get_childNodes(This,childList)
  1852.  
  1853. #define IXMLDOMNode_get_firstChild(This,firstChild)    \
  1854.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1855.  
  1856. #define IXMLDOMNode_get_lastChild(This,lastChild)    \
  1857.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1858.  
  1859. #define IXMLDOMNode_get_previousSibling(This,previousSibling)    \
  1860.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1861.  
  1862. #define IXMLDOMNode_get_nextSibling(This,nextSibling)    \
  1863.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1864.  
  1865. #define IXMLDOMNode_get_attributes(This,attributeMap)    \
  1866.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1867.  
  1868. #define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild)    \
  1869.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1870.  
  1871. #define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild)    \
  1872.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1873.  
  1874. #define IXMLDOMNode_removeChild(This,childNode,oldChild)    \
  1875.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1876.  
  1877. #define IXMLDOMNode_appendChild(This,newChild,outNewChild)    \
  1878.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1879.  
  1880. #define IXMLDOMNode_hasChildNodes(This,hasChild)    \
  1881.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1882.  
  1883. #define IXMLDOMNode_get_ownerDocument(This,DOMDocument)    \
  1884.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1885.  
  1886. #define IXMLDOMNode_cloneNode(This,deep,cloneRoot)    \
  1887.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1888.  
  1889. #define IXMLDOMNode_get_nodeTypeString(This,nodeType)    \
  1890.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1891.  
  1892. #define IXMLDOMNode_get_text(This,text)    \
  1893.     (This)->lpVtbl -> get_text(This,text)
  1894.  
  1895. #define IXMLDOMNode_put_text(This,text)    \
  1896.     (This)->lpVtbl -> put_text(This,text)
  1897.  
  1898. #define IXMLDOMNode_get_specified(This,isSpecified)    \
  1899.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1900.  
  1901. #define IXMLDOMNode_get_definition(This,definitionNode)    \
  1902.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1903.  
  1904. #define IXMLDOMNode_get_nodeTypedValue(This,typedValue)    \
  1905.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1906.  
  1907. #define IXMLDOMNode_put_nodeTypedValue(This,typedValue)    \
  1908.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1909.  
  1910. #define IXMLDOMNode_get_dataType(This,dataTypeName)    \
  1911.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1912.  
  1913. #define IXMLDOMNode_put_dataType(This,dataTypeName)    \
  1914.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1915.  
  1916. #define IXMLDOMNode_get_xml(This,xmlString)    \
  1917.     (This)->lpVtbl -> get_xml(This,xmlString)
  1918.  
  1919. #define IXMLDOMNode_transformNode(This,stylesheet,xmlString)    \
  1920.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1921.  
  1922. #define IXMLDOMNode_selectNodes(This,queryString,resultList)    \
  1923.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1924.  
  1925. #define IXMLDOMNode_selectSingleNode(This,queryString,resultNode)    \
  1926.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1927.  
  1928. #define IXMLDOMNode_get_parsed(This,isParsed)    \
  1929.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1930.  
  1931. #define IXMLDOMNode_get_namespaceURI(This,namespaceURI)    \
  1932.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1933.  
  1934. #define IXMLDOMNode_get_prefix(This,prefixString)    \
  1935.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1936.  
  1937. #define IXMLDOMNode_get_baseName(This,nameString)    \
  1938.     (This)->lpVtbl -> get_baseName(This,nameString)
  1939.  
  1940. #define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject)    \
  1941.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1942.  
  1943. #endif /* COBJMACROS */
  1944.  
  1945.  
  1946. #endif     /* C style interface */
  1947.  
  1948.  
  1949.  
  1950. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeName_Proxy( 
  1951.     IXMLDOMNode * This,
  1952.     /* [retval][out] */ BSTR *name);
  1953.  
  1954.  
  1955. void __RPC_STUB IXMLDOMNode_get_nodeName_Stub(
  1956.     IRpcStubBuffer *This,
  1957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1958.     PRPC_MESSAGE _pRpcMessage,
  1959.     DWORD *_pdwStubPhase);
  1960.  
  1961.  
  1962. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeValue_Proxy( 
  1963.     IXMLDOMNode * This,
  1964.     /* [retval][out] */ VARIANT *value);
  1965.  
  1966.  
  1967. void __RPC_STUB IXMLDOMNode_get_nodeValue_Stub(
  1968.     IRpcStubBuffer *This,
  1969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1970.     PRPC_MESSAGE _pRpcMessage,
  1971.     DWORD *_pdwStubPhase);
  1972.  
  1973.  
  1974. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeValue_Proxy( 
  1975.     IXMLDOMNode * This,
  1976.     /* [in] */ VARIANT value);
  1977.  
  1978.  
  1979. void __RPC_STUB IXMLDOMNode_put_nodeValue_Stub(
  1980.     IRpcStubBuffer *This,
  1981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1982.     PRPC_MESSAGE _pRpcMessage,
  1983.     DWORD *_pdwStubPhase);
  1984.  
  1985.  
  1986. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeType_Proxy( 
  1987.     IXMLDOMNode * This,
  1988.     /* [retval][out] */ DOMNodeType *type);
  1989.  
  1990.  
  1991. void __RPC_STUB IXMLDOMNode_get_nodeType_Stub(
  1992.     IRpcStubBuffer *This,
  1993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1994.     PRPC_MESSAGE _pRpcMessage,
  1995.     DWORD *_pdwStubPhase);
  1996.  
  1997.  
  1998. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parentNode_Proxy( 
  1999.     IXMLDOMNode * This,
  2000.     /* [retval][out] */ IXMLDOMNode **parent);
  2001.  
  2002.  
  2003. void __RPC_STUB IXMLDOMNode_get_parentNode_Stub(
  2004.     IRpcStubBuffer *This,
  2005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2006.     PRPC_MESSAGE _pRpcMessage,
  2007.     DWORD *_pdwStubPhase);
  2008.  
  2009.  
  2010. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_childNodes_Proxy( 
  2011.     IXMLDOMNode * This,
  2012.     /* [retval][out] */ IXMLDOMNodeList **childList);
  2013.  
  2014.  
  2015. void __RPC_STUB IXMLDOMNode_get_childNodes_Stub(
  2016.     IRpcStubBuffer *This,
  2017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2018.     PRPC_MESSAGE _pRpcMessage,
  2019.     DWORD *_pdwStubPhase);
  2020.  
  2021.  
  2022. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_firstChild_Proxy( 
  2023.     IXMLDOMNode * This,
  2024.     /* [retval][out] */ IXMLDOMNode **firstChild);
  2025.  
  2026.  
  2027. void __RPC_STUB IXMLDOMNode_get_firstChild_Stub(
  2028.     IRpcStubBuffer *This,
  2029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2030.     PRPC_MESSAGE _pRpcMessage,
  2031.     DWORD *_pdwStubPhase);
  2032.  
  2033.  
  2034. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_lastChild_Proxy( 
  2035.     IXMLDOMNode * This,
  2036.     /* [retval][out] */ IXMLDOMNode **lastChild);
  2037.  
  2038.  
  2039. void __RPC_STUB IXMLDOMNode_get_lastChild_Stub(
  2040.     IRpcStubBuffer *This,
  2041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2042.     PRPC_MESSAGE _pRpcMessage,
  2043.     DWORD *_pdwStubPhase);
  2044.  
  2045.  
  2046. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_previousSibling_Proxy( 
  2047.     IXMLDOMNode * This,
  2048.     /* [retval][out] */ IXMLDOMNode **previousSibling);
  2049.  
  2050.  
  2051. void __RPC_STUB IXMLDOMNode_get_previousSibling_Stub(
  2052.     IRpcStubBuffer *This,
  2053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2054.     PRPC_MESSAGE _pRpcMessage,
  2055.     DWORD *_pdwStubPhase);
  2056.  
  2057.  
  2058. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nextSibling_Proxy( 
  2059.     IXMLDOMNode * This,
  2060.     /* [retval][out] */ IXMLDOMNode **nextSibling);
  2061.  
  2062.  
  2063. void __RPC_STUB IXMLDOMNode_get_nextSibling_Stub(
  2064.     IRpcStubBuffer *This,
  2065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2066.     PRPC_MESSAGE _pRpcMessage,
  2067.     DWORD *_pdwStubPhase);
  2068.  
  2069.  
  2070. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_attributes_Proxy( 
  2071.     IXMLDOMNode * This,
  2072.     /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2073.  
  2074.  
  2075. void __RPC_STUB IXMLDOMNode_get_attributes_Stub(
  2076.     IRpcStubBuffer *This,
  2077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2078.     PRPC_MESSAGE _pRpcMessage,
  2079.     DWORD *_pdwStubPhase);
  2080.  
  2081.  
  2082. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_insertBefore_Proxy( 
  2083.     IXMLDOMNode * This,
  2084.     /* [in] */ IXMLDOMNode *newChild,
  2085.     /* [in] */ VARIANT refChild,
  2086.     /* [retval][out] */ IXMLDOMNode **outNewChild);
  2087.  
  2088.  
  2089. void __RPC_STUB IXMLDOMNode_insertBefore_Stub(
  2090.     IRpcStubBuffer *This,
  2091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2092.     PRPC_MESSAGE _pRpcMessage,
  2093.     DWORD *_pdwStubPhase);
  2094.  
  2095.  
  2096. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_replaceChild_Proxy( 
  2097.     IXMLDOMNode * This,
  2098.     /* [in] */ IXMLDOMNode *newChild,
  2099.     /* [in] */ IXMLDOMNode *oldChild,
  2100.     /* [retval][out] */ IXMLDOMNode **outOldChild);
  2101.  
  2102.  
  2103. void __RPC_STUB IXMLDOMNode_replaceChild_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108.  
  2109.  
  2110. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_removeChild_Proxy( 
  2111.     IXMLDOMNode * This,
  2112.     /* [in] */ IXMLDOMNode *childNode,
  2113.     /* [retval][out] */ IXMLDOMNode **oldChild);
  2114.  
  2115.  
  2116. void __RPC_STUB IXMLDOMNode_removeChild_Stub(
  2117.     IRpcStubBuffer *This,
  2118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2119.     PRPC_MESSAGE _pRpcMessage,
  2120.     DWORD *_pdwStubPhase);
  2121.  
  2122.  
  2123. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_appendChild_Proxy( 
  2124.     IXMLDOMNode * This,
  2125.     /* [in] */ IXMLDOMNode *newChild,
  2126.     /* [retval][out] */ IXMLDOMNode **outNewChild);
  2127.  
  2128.  
  2129. void __RPC_STUB IXMLDOMNode_appendChild_Stub(
  2130.     IRpcStubBuffer *This,
  2131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2132.     PRPC_MESSAGE _pRpcMessage,
  2133.     DWORD *_pdwStubPhase);
  2134.  
  2135.  
  2136. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_hasChildNodes_Proxy( 
  2137.     IXMLDOMNode * This,
  2138.     /* [retval][out] */ VARIANT_BOOL *hasChild);
  2139.  
  2140.  
  2141. void __RPC_STUB IXMLDOMNode_hasChildNodes_Stub(
  2142.     IRpcStubBuffer *This,
  2143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2144.     PRPC_MESSAGE _pRpcMessage,
  2145.     DWORD *_pdwStubPhase);
  2146.  
  2147.  
  2148. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_ownerDocument_Proxy( 
  2149.     IXMLDOMNode * This,
  2150.     /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2151.  
  2152.  
  2153. void __RPC_STUB IXMLDOMNode_get_ownerDocument_Stub(
  2154.     IRpcStubBuffer *This,
  2155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2156.     PRPC_MESSAGE _pRpcMessage,
  2157.     DWORD *_pdwStubPhase);
  2158.  
  2159.  
  2160. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_cloneNode_Proxy( 
  2161.     IXMLDOMNode * This,
  2162.     /* [in] */ VARIANT_BOOL deep,
  2163.     /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2164.  
  2165.  
  2166. void __RPC_STUB IXMLDOMNode_cloneNode_Stub(
  2167.     IRpcStubBuffer *This,
  2168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2169.     PRPC_MESSAGE _pRpcMessage,
  2170.     DWORD *_pdwStubPhase);
  2171.  
  2172.  
  2173. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypeString_Proxy( 
  2174.     IXMLDOMNode * This,
  2175.     /* [out][retval] */ BSTR *nodeType);
  2176.  
  2177.  
  2178. void __RPC_STUB IXMLDOMNode_get_nodeTypeString_Stub(
  2179.     IRpcStubBuffer *This,
  2180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2181.     PRPC_MESSAGE _pRpcMessage,
  2182.     DWORD *_pdwStubPhase);
  2183.  
  2184.  
  2185. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_text_Proxy( 
  2186.     IXMLDOMNode * This,
  2187.     /* [out][retval] */ BSTR *text);
  2188.  
  2189.  
  2190. void __RPC_STUB IXMLDOMNode_get_text_Stub(
  2191.     IRpcStubBuffer *This,
  2192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2193.     PRPC_MESSAGE _pRpcMessage,
  2194.     DWORD *_pdwStubPhase);
  2195.  
  2196.  
  2197. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_text_Proxy( 
  2198.     IXMLDOMNode * This,
  2199.     /* [in] */ BSTR text);
  2200.  
  2201.  
  2202. void __RPC_STUB IXMLDOMNode_put_text_Stub(
  2203.     IRpcStubBuffer *This,
  2204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2205.     PRPC_MESSAGE _pRpcMessage,
  2206.     DWORD *_pdwStubPhase);
  2207.  
  2208.  
  2209. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_specified_Proxy( 
  2210.     IXMLDOMNode * This,
  2211.     /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2212.  
  2213.  
  2214. void __RPC_STUB IXMLDOMNode_get_specified_Stub(
  2215.     IRpcStubBuffer *This,
  2216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2217.     PRPC_MESSAGE _pRpcMessage,
  2218.     DWORD *_pdwStubPhase);
  2219.  
  2220.  
  2221. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_definition_Proxy( 
  2222.     IXMLDOMNode * This,
  2223.     /* [out][retval] */ IXMLDOMNode **definitionNode);
  2224.  
  2225.  
  2226. void __RPC_STUB IXMLDOMNode_get_definition_Stub(
  2227.     IRpcStubBuffer *This,
  2228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2229.     PRPC_MESSAGE _pRpcMessage,
  2230.     DWORD *_pdwStubPhase);
  2231.  
  2232.  
  2233. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypedValue_Proxy( 
  2234.     IXMLDOMNode * This,
  2235.     /* [out][retval] */ VARIANT *typedValue);
  2236.  
  2237.  
  2238. void __RPC_STUB IXMLDOMNode_get_nodeTypedValue_Stub(
  2239.     IRpcStubBuffer *This,
  2240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2241.     PRPC_MESSAGE _pRpcMessage,
  2242.     DWORD *_pdwStubPhase);
  2243.  
  2244.  
  2245. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeTypedValue_Proxy( 
  2246.     IXMLDOMNode * This,
  2247.     /* [in] */ VARIANT typedValue);
  2248.  
  2249.  
  2250. void __RPC_STUB IXMLDOMNode_put_nodeTypedValue_Stub(
  2251.     IRpcStubBuffer *This,
  2252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2253.     PRPC_MESSAGE _pRpcMessage,
  2254.     DWORD *_pdwStubPhase);
  2255.  
  2256.  
  2257. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_dataType_Proxy( 
  2258.     IXMLDOMNode * This,
  2259.     /* [out][retval] */ VARIANT *dataTypeName);
  2260.  
  2261.  
  2262. void __RPC_STUB IXMLDOMNode_get_dataType_Stub(
  2263.     IRpcStubBuffer *This,
  2264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2265.     PRPC_MESSAGE _pRpcMessage,
  2266.     DWORD *_pdwStubPhase);
  2267.  
  2268.  
  2269. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_dataType_Proxy( 
  2270.     IXMLDOMNode * This,
  2271.     /* [in] */ BSTR dataTypeName);
  2272.  
  2273.  
  2274. void __RPC_STUB IXMLDOMNode_put_dataType_Stub(
  2275.     IRpcStubBuffer *This,
  2276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2277.     PRPC_MESSAGE _pRpcMessage,
  2278.     DWORD *_pdwStubPhase);
  2279.  
  2280.  
  2281. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_xml_Proxy( 
  2282.     IXMLDOMNode * This,
  2283.     /* [out][retval] */ BSTR *xmlString);
  2284.  
  2285.  
  2286. void __RPC_STUB IXMLDOMNode_get_xml_Stub(
  2287.     IRpcStubBuffer *This,
  2288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2289.     PRPC_MESSAGE _pRpcMessage,
  2290.     DWORD *_pdwStubPhase);
  2291.  
  2292.  
  2293. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNode_Proxy( 
  2294.     IXMLDOMNode * This,
  2295.     /* [in] */ IXMLDOMNode *stylesheet,
  2296.     /* [out][retval] */ BSTR *xmlString);
  2297.  
  2298.  
  2299. void __RPC_STUB IXMLDOMNode_transformNode_Stub(
  2300.     IRpcStubBuffer *This,
  2301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2302.     PRPC_MESSAGE _pRpcMessage,
  2303.     DWORD *_pdwStubPhase);
  2304.  
  2305.  
  2306. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectNodes_Proxy( 
  2307.     IXMLDOMNode * This,
  2308.     /* [in] */ BSTR queryString,
  2309.     /* [out][retval] */ IXMLDOMNodeList **resultList);
  2310.  
  2311.  
  2312. void __RPC_STUB IXMLDOMNode_selectNodes_Stub(
  2313.     IRpcStubBuffer *This,
  2314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2315.     PRPC_MESSAGE _pRpcMessage,
  2316.     DWORD *_pdwStubPhase);
  2317.  
  2318.  
  2319. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectSingleNode_Proxy( 
  2320.     IXMLDOMNode * This,
  2321.     /* [in] */ BSTR queryString,
  2322.     /* [out][retval] */ IXMLDOMNode **resultNode);
  2323.  
  2324.  
  2325. void __RPC_STUB IXMLDOMNode_selectSingleNode_Stub(
  2326.     IRpcStubBuffer *This,
  2327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2328.     PRPC_MESSAGE _pRpcMessage,
  2329.     DWORD *_pdwStubPhase);
  2330.  
  2331.  
  2332. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parsed_Proxy( 
  2333.     IXMLDOMNode * This,
  2334.     /* [out][retval] */ VARIANT_BOOL *isParsed);
  2335.  
  2336.  
  2337. void __RPC_STUB IXMLDOMNode_get_parsed_Stub(
  2338.     IRpcStubBuffer *This,
  2339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2340.     PRPC_MESSAGE _pRpcMessage,
  2341.     DWORD *_pdwStubPhase);
  2342.  
  2343.  
  2344. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_namespaceURI_Proxy( 
  2345.     IXMLDOMNode * This,
  2346.     /* [out][retval] */ BSTR *namespaceURI);
  2347.  
  2348.  
  2349. void __RPC_STUB IXMLDOMNode_get_namespaceURI_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354.  
  2355.  
  2356. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_prefix_Proxy( 
  2357.     IXMLDOMNode * This,
  2358.     /* [out][retval] */ BSTR *prefixString);
  2359.  
  2360.  
  2361. void __RPC_STUB IXMLDOMNode_get_prefix_Stub(
  2362.     IRpcStubBuffer *This,
  2363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2364.     PRPC_MESSAGE _pRpcMessage,
  2365.     DWORD *_pdwStubPhase);
  2366.  
  2367.  
  2368. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_baseName_Proxy( 
  2369.     IXMLDOMNode * This,
  2370.     /* [out][retval] */ BSTR *nameString);
  2371.  
  2372.  
  2373. void __RPC_STUB IXMLDOMNode_get_baseName_Stub(
  2374.     IRpcStubBuffer *This,
  2375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2376.     PRPC_MESSAGE _pRpcMessage,
  2377.     DWORD *_pdwStubPhase);
  2378.  
  2379.  
  2380. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNodeToObject_Proxy( 
  2381.     IXMLDOMNode * This,
  2382.     /* [in] */ IXMLDOMNode *stylesheet,
  2383.     /* [in] */ VARIANT outputObject);
  2384.  
  2385.  
  2386. void __RPC_STUB IXMLDOMNode_transformNodeToObject_Stub(
  2387.     IRpcStubBuffer *This,
  2388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2389.     PRPC_MESSAGE _pRpcMessage,
  2390.     DWORD *_pdwStubPhase);
  2391.  
  2392.  
  2393.  
  2394. #endif     /* __IXMLDOMNode_INTERFACE_DEFINED__ */
  2395.  
  2396.  
  2397. #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  2398. #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  2399.  
  2400. /* interface IXMLDOMDocumentFragment */
  2401. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  2402.  
  2403.  
  2404. EXTERN_C const IID IID_IXMLDOMDocumentFragment;
  2405.  
  2406. #if defined(__cplusplus) && !defined(CINTERFACE)
  2407.     
  2408.     MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
  2409.     IXMLDOMDocumentFragment : public IXMLDOMNode
  2410.     {
  2411.     public:
  2412.     };
  2413.     
  2414. #else     /* C style interface */
  2415.  
  2416.     typedef struct IXMLDOMDocumentFragmentVtbl
  2417.     {
  2418.         BEGIN_INTERFACE
  2419.         
  2420.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2421.             IXMLDOMDocumentFragment * This,
  2422.             /* [in] */ REFIID riid,
  2423.             /* [iid_is][out] */ void **ppvObject);
  2424.         
  2425.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2426.             IXMLDOMDocumentFragment * This);
  2427.         
  2428.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2429.             IXMLDOMDocumentFragment * This);
  2430.         
  2431.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2432.             IXMLDOMDocumentFragment * This,
  2433.             /* [out] */ UINT *pctinfo);
  2434.         
  2435.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2436.             IXMLDOMDocumentFragment * This,
  2437.             /* [in] */ UINT iTInfo,
  2438.             /* [in] */ LCID lcid,
  2439.             /* [out] */ ITypeInfo **ppTInfo);
  2440.         
  2441.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2442.             IXMLDOMDocumentFragment * This,
  2443.             /* [in] */ REFIID riid,
  2444.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2445.             /* [in] */ UINT cNames,
  2446.             /* [in] */ LCID lcid,
  2447.             /* [size_is][out] */ DISPID *rgDispId);
  2448.         
  2449.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2450.             IXMLDOMDocumentFragment * This,
  2451.             /* [in] */ DISPID dispIdMember,
  2452.             /* [in] */ REFIID riid,
  2453.             /* [in] */ LCID lcid,
  2454.             /* [in] */ WORD wFlags,
  2455.             /* [out][in] */ DISPPARAMS *pDispParams,
  2456.             /* [out] */ VARIANT *pVarResult,
  2457.             /* [out] */ EXCEPINFO *pExcepInfo,
  2458.             /* [out] */ UINT *puArgErr);
  2459.         
  2460.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  2461.             IXMLDOMDocumentFragment * This,
  2462.             /* [retval][out] */ BSTR *name);
  2463.         
  2464.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  2465.             IXMLDOMDocumentFragment * This,
  2466.             /* [retval][out] */ VARIANT *value);
  2467.         
  2468.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  2469.             IXMLDOMDocumentFragment * This,
  2470.             /* [in] */ VARIANT value);
  2471.         
  2472.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  2473.             IXMLDOMDocumentFragment * This,
  2474.             /* [retval][out] */ DOMNodeType *type);
  2475.         
  2476.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  2477.             IXMLDOMDocumentFragment * This,
  2478.             /* [retval][out] */ IXMLDOMNode **parent);
  2479.         
  2480.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  2481.             IXMLDOMDocumentFragment * This,
  2482.             /* [retval][out] */ IXMLDOMNodeList **childList);
  2483.         
  2484.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  2485.             IXMLDOMDocumentFragment * This,
  2486.             /* [retval][out] */ IXMLDOMNode **firstChild);
  2487.         
  2488.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  2489.             IXMLDOMDocumentFragment * This,
  2490.             /* [retval][out] */ IXMLDOMNode **lastChild);
  2491.         
  2492.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  2493.             IXMLDOMDocumentFragment * This,
  2494.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  2495.         
  2496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  2497.             IXMLDOMDocumentFragment * This,
  2498.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  2499.         
  2500.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  2501.             IXMLDOMDocumentFragment * This,
  2502.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2503.         
  2504.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  2505.             IXMLDOMDocumentFragment * This,
  2506.             /* [in] */ IXMLDOMNode *newChild,
  2507.             /* [in] */ VARIANT refChild,
  2508.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2509.         
  2510.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  2511.             IXMLDOMDocumentFragment * This,
  2512.             /* [in] */ IXMLDOMNode *newChild,
  2513.             /* [in] */ IXMLDOMNode *oldChild,
  2514.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  2515.         
  2516.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  2517.             IXMLDOMDocumentFragment * This,
  2518.             /* [in] */ IXMLDOMNode *childNode,
  2519.             /* [retval][out] */ IXMLDOMNode **oldChild);
  2520.         
  2521.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  2522.             IXMLDOMDocumentFragment * This,
  2523.             /* [in] */ IXMLDOMNode *newChild,
  2524.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2525.         
  2526.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  2527.             IXMLDOMDocumentFragment * This,
  2528.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  2529.         
  2530.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  2531.             IXMLDOMDocumentFragment * This,
  2532.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2533.         
  2534.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  2535.             IXMLDOMDocumentFragment * This,
  2536.             /* [in] */ VARIANT_BOOL deep,
  2537.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2538.         
  2539.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  2540.             IXMLDOMDocumentFragment * This,
  2541.             /* [out][retval] */ BSTR *nodeType);
  2542.         
  2543.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  2544.             IXMLDOMDocumentFragment * This,
  2545.             /* [out][retval] */ BSTR *text);
  2546.         
  2547.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  2548.             IXMLDOMDocumentFragment * This,
  2549.             /* [in] */ BSTR text);
  2550.         
  2551.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  2552.             IXMLDOMDocumentFragment * This,
  2553.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2554.         
  2555.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  2556.             IXMLDOMDocumentFragment * This,
  2557.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  2558.         
  2559.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  2560.             IXMLDOMDocumentFragment * This,
  2561.             /* [out][retval] */ VARIANT *typedValue);
  2562.         
  2563.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  2564.             IXMLDOMDocumentFragment * This,
  2565.             /* [in] */ VARIANT typedValue);
  2566.         
  2567.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  2568.             IXMLDOMDocumentFragment * This,
  2569.             /* [out][retval] */ VARIANT *dataTypeName);
  2570.         
  2571.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  2572.             IXMLDOMDocumentFragment * This,
  2573.             /* [in] */ BSTR dataTypeName);
  2574.         
  2575.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  2576.             IXMLDOMDocumentFragment * This,
  2577.             /* [out][retval] */ BSTR *xmlString);
  2578.         
  2579.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  2580.             IXMLDOMDocumentFragment * This,
  2581.             /* [in] */ IXMLDOMNode *stylesheet,
  2582.             /* [out][retval] */ BSTR *xmlString);
  2583.         
  2584.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  2585.             IXMLDOMDocumentFragment * This,
  2586.             /* [in] */ BSTR queryString,
  2587.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  2588.         
  2589.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  2590.             IXMLDOMDocumentFragment * This,
  2591.             /* [in] */ BSTR queryString,
  2592.             /* [out][retval] */ IXMLDOMNode **resultNode);
  2593.         
  2594.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  2595.             IXMLDOMDocumentFragment * This,
  2596.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  2597.         
  2598.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  2599.             IXMLDOMDocumentFragment * This,
  2600.             /* [out][retval] */ BSTR *namespaceURI);
  2601.         
  2602.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  2603.             IXMLDOMDocumentFragment * This,
  2604.             /* [out][retval] */ BSTR *prefixString);
  2605.         
  2606.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  2607.             IXMLDOMDocumentFragment * This,
  2608.             /* [out][retval] */ BSTR *nameString);
  2609.         
  2610.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  2611.             IXMLDOMDocumentFragment * This,
  2612.             /* [in] */ IXMLDOMNode *stylesheet,
  2613.             /* [in] */ VARIANT outputObject);
  2614.         
  2615.         END_INTERFACE
  2616.     } IXMLDOMDocumentFragmentVtbl;
  2617.  
  2618.     interface IXMLDOMDocumentFragment
  2619.     {
  2620.         CONST_VTBL struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
  2621.     };
  2622.  
  2623.     
  2624.  
  2625. #ifdef COBJMACROS
  2626.  
  2627.  
  2628. #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject)    \
  2629.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2630.  
  2631. #define IXMLDOMDocumentFragment_AddRef(This)    \
  2632.     (This)->lpVtbl -> AddRef(This)
  2633.  
  2634. #define IXMLDOMDocumentFragment_Release(This)    \
  2635.     (This)->lpVtbl -> Release(This)
  2636.  
  2637.  
  2638. #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo)    \
  2639.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2640.  
  2641. #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2642.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2643.  
  2644. #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2645.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2646.  
  2647. #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2648.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2649.  
  2650.  
  2651. #define IXMLDOMDocumentFragment_get_nodeName(This,name)    \
  2652.     (This)->lpVtbl -> get_nodeName(This,name)
  2653.  
  2654. #define IXMLDOMDocumentFragment_get_nodeValue(This,value)    \
  2655.     (This)->lpVtbl -> get_nodeValue(This,value)
  2656.  
  2657. #define IXMLDOMDocumentFragment_put_nodeValue(This,value)    \
  2658.     (This)->lpVtbl -> put_nodeValue(This,value)
  2659.  
  2660. #define IXMLDOMDocumentFragment_get_nodeType(This,type)    \
  2661.     (This)->lpVtbl -> get_nodeType(This,type)
  2662.  
  2663. #define IXMLDOMDocumentFragment_get_parentNode(This,parent)    \
  2664.     (This)->lpVtbl -> get_parentNode(This,parent)
  2665.  
  2666. #define IXMLDOMDocumentFragment_get_childNodes(This,childList)    \
  2667.     (This)->lpVtbl -> get_childNodes(This,childList)
  2668.  
  2669. #define IXMLDOMDocumentFragment_get_firstChild(This,firstChild)    \
  2670.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  2671.  
  2672. #define IXMLDOMDocumentFragment_get_lastChild(This,lastChild)    \
  2673.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  2674.  
  2675. #define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling)    \
  2676.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2677.  
  2678. #define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling)    \
  2679.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2680.  
  2681. #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap)    \
  2682.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  2683.  
  2684. #define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild)    \
  2685.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2686.  
  2687. #define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild)    \
  2688.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2689.  
  2690. #define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild)    \
  2691.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2692.  
  2693. #define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild)    \
  2694.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2695.  
  2696. #define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild)    \
  2697.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2698.  
  2699. #define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument)    \
  2700.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2701.  
  2702. #define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot)    \
  2703.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2704.  
  2705. #define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType)    \
  2706.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2707.  
  2708. #define IXMLDOMDocumentFragment_get_text(This,text)    \
  2709.     (This)->lpVtbl -> get_text(This,text)
  2710.  
  2711. #define IXMLDOMDocumentFragment_put_text(This,text)    \
  2712.     (This)->lpVtbl -> put_text(This,text)
  2713.  
  2714. #define IXMLDOMDocumentFragment_get_specified(This,isSpecified)    \
  2715.     (This)->lpVtbl -> get_specified(This,isSpecified)
  2716.  
  2717. #define IXMLDOMDocumentFragment_get_definition(This,definitionNode)    \
  2718.     (This)->lpVtbl -> get_definition(This,definitionNode)
  2719.  
  2720. #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue)    \
  2721.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2722.  
  2723. #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue)    \
  2724.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2725.  
  2726. #define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName)    \
  2727.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2728.  
  2729. #define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName)    \
  2730.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2731.  
  2732. #define IXMLDOMDocumentFragment_get_xml(This,xmlString)    \
  2733.     (This)->lpVtbl -> get_xml(This,xmlString)
  2734.  
  2735. #define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString)    \
  2736.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2737.  
  2738. #define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList)    \
  2739.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2740.  
  2741. #define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode)    \
  2742.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2743.  
  2744. #define IXMLDOMDocumentFragment_get_parsed(This,isParsed)    \
  2745.     (This)->lpVtbl -> get_parsed(This,isParsed)
  2746.  
  2747. #define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI)    \
  2748.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2749.  
  2750. #define IXMLDOMDocumentFragment_get_prefix(This,prefixString)    \
  2751.     (This)->lpVtbl -> get_prefix(This,prefixString)
  2752.  
  2753. #define IXMLDOMDocumentFragment_get_baseName(This,nameString)    \
  2754.     (This)->lpVtbl -> get_baseName(This,nameString)
  2755.  
  2756. #define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject)    \
  2757.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2758.  
  2759.  
  2760. #endif /* COBJMACROS */
  2761.  
  2762.  
  2763. #endif     /* C style interface */
  2764.  
  2765.  
  2766.  
  2767.  
  2768. #endif     /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
  2769.  
  2770.  
  2771. #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
  2772. #define __IXMLDOMDocument_INTERFACE_DEFINED__
  2773.  
  2774. /* interface IXMLDOMDocument */
  2775. /* [hidden][unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  2776.  
  2777.  
  2778. EXTERN_C const IID IID_IXMLDOMDocument;
  2779.  
  2780. #if defined(__cplusplus) && !defined(CINTERFACE)
  2781.     
  2782.     MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60")
  2783.     IXMLDOMDocument : public IXMLDOMNode
  2784.     {
  2785.     public:
  2786.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  2787.             /* [retval][out] */ IXMLDOMDocumentType **documentType) = 0;
  2788.         
  2789.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation( 
  2790.             /* [retval][out] */ IXMLDOMImplementation **impl) = 0;
  2791.         
  2792.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement( 
  2793.             /* [retval][out] */ IXMLDOMElement **DOMElement) = 0;
  2794.         
  2795.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement( 
  2796.             /* [in] */ IXMLDOMElement *DOMElement) = 0;
  2797.         
  2798.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( 
  2799.             /* [in] */ BSTR tagName,
  2800.             /* [retval][out] */ IXMLDOMElement **element) = 0;
  2801.         
  2802.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment( 
  2803.             /* [retval][out] */ IXMLDOMDocumentFragment **docFrag) = 0;
  2804.         
  2805.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode( 
  2806.             /* [in] */ BSTR data,
  2807.             /* [retval][out] */ IXMLDOMText **text) = 0;
  2808.         
  2809.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment( 
  2810.             /* [in] */ BSTR data,
  2811.             /* [retval][out] */ IXMLDOMComment **comment) = 0;
  2812.         
  2813.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection( 
  2814.             /* [in] */ BSTR data,
  2815.             /* [retval][out] */ IXMLDOMCDATASection **cdata) = 0;
  2816.         
  2817.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction( 
  2818.             /* [in] */ BSTR target,
  2819.             /* [in] */ BSTR data,
  2820.             /* [retval][out] */ IXMLDOMProcessingInstruction **pi) = 0;
  2821.         
  2822.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute( 
  2823.             /* [in] */ BSTR name,
  2824.             /* [retval][out] */ IXMLDOMAttribute **attribute) = 0;
  2825.         
  2826.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference( 
  2827.             /* [in] */ BSTR name,
  2828.             /* [retval][out] */ IXMLDOMEntityReference **entityRef) = 0;
  2829.         
  2830.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( 
  2831.             /* [in] */ BSTR tagName,
  2832.             /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  2833.         
  2834.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode( 
  2835.             /* [in] */ VARIANT Type,
  2836.             /* [in] */ BSTR name,
  2837.             /* [in] */ BSTR namespaceURI,
  2838.             /* [out][retval] */ IXMLDOMNode **node) = 0;
  2839.         
  2840.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID( 
  2841.             /* [in] */ BSTR idString,
  2842.             /* [out][retval] */ IXMLDOMNode **node) = 0;
  2843.         
  2844.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load( 
  2845.             /* [in] */ VARIANT xmlSource,
  2846.             /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  2847.         
  2848.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  2849.             /* [out][retval] */ long *value) = 0;
  2850.         
  2851.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError( 
  2852.             /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  2853.         
  2854.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( 
  2855.             /* [out][retval] */ BSTR *urlString) = 0;
  2856.         
  2857.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async( 
  2858.             /* [out][retval] */ VARIANT_BOOL *isAsync) = 0;
  2859.         
  2860.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async( 
  2861.             /* [in] */ VARIANT_BOOL isAsync) = 0;
  2862.         
  2863.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  2864.         
  2865.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML( 
  2866.             /* [in] */ BSTR bstrXML,
  2867.             /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  2868.         
  2869.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save( 
  2870.             /* [in] */ VARIANT destination) = 0;
  2871.         
  2872.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse( 
  2873.             /* [out][retval] */ VARIANT_BOOL *isValidating) = 0;
  2874.         
  2875.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse( 
  2876.             /* [in] */ VARIANT_BOOL isValidating) = 0;
  2877.         
  2878.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals( 
  2879.             /* [out][retval] */ VARIANT_BOOL *isResolving) = 0;
  2880.         
  2881.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals( 
  2882.             /* [in] */ VARIANT_BOOL isResolving) = 0;
  2883.         
  2884.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace( 
  2885.             /* [out][retval] */ VARIANT_BOOL *isPreserving) = 0;
  2886.         
  2887.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace( 
  2888.             /* [in] */ VARIANT_BOOL isPreserving) = 0;
  2889.         
  2890.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
  2891.             /* [in] */ VARIANT readystatechangeSink) = 0;
  2892.         
  2893.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable( 
  2894.             /* [in] */ VARIANT ondataavailableSink) = 0;
  2895.         
  2896.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode( 
  2897.             /* [in] */ VARIANT ontransformnodeSink) = 0;
  2898.         
  2899.     };
  2900.     
  2901. #else     /* C style interface */
  2902.  
  2903.     typedef struct IXMLDOMDocumentVtbl
  2904.     {
  2905.         BEGIN_INTERFACE
  2906.         
  2907.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2908.             IXMLDOMDocument * This,
  2909.             /* [in] */ REFIID riid,
  2910.             /* [iid_is][out] */ void **ppvObject);
  2911.         
  2912.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2913.             IXMLDOMDocument * This);
  2914.         
  2915.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2916.             IXMLDOMDocument * This);
  2917.         
  2918.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2919.             IXMLDOMDocument * This,
  2920.             /* [out] */ UINT *pctinfo);
  2921.         
  2922.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2923.             IXMLDOMDocument * This,
  2924.             /* [in] */ UINT iTInfo,
  2925.             /* [in] */ LCID lcid,
  2926.             /* [out] */ ITypeInfo **ppTInfo);
  2927.         
  2928.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2929.             IXMLDOMDocument * This,
  2930.             /* [in] */ REFIID riid,
  2931.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2932.             /* [in] */ UINT cNames,
  2933.             /* [in] */ LCID lcid,
  2934.             /* [size_is][out] */ DISPID *rgDispId);
  2935.         
  2936.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2937.             IXMLDOMDocument * This,
  2938.             /* [in] */ DISPID dispIdMember,
  2939.             /* [in] */ REFIID riid,
  2940.             /* [in] */ LCID lcid,
  2941.             /* [in] */ WORD wFlags,
  2942.             /* [out][in] */ DISPPARAMS *pDispParams,
  2943.             /* [out] */ VARIANT *pVarResult,
  2944.             /* [out] */ EXCEPINFO *pExcepInfo,
  2945.             /* [out] */ UINT *puArgErr);
  2946.         
  2947.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  2948.             IXMLDOMDocument * This,
  2949.             /* [retval][out] */ BSTR *name);
  2950.         
  2951.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  2952.             IXMLDOMDocument * This,
  2953.             /* [retval][out] */ VARIANT *value);
  2954.         
  2955.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  2956.             IXMLDOMDocument * This,
  2957.             /* [in] */ VARIANT value);
  2958.         
  2959.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  2960.             IXMLDOMDocument * This,
  2961.             /* [retval][out] */ DOMNodeType *type);
  2962.         
  2963.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  2964.             IXMLDOMDocument * This,
  2965.             /* [retval][out] */ IXMLDOMNode **parent);
  2966.         
  2967.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  2968.             IXMLDOMDocument * This,
  2969.             /* [retval][out] */ IXMLDOMNodeList **childList);
  2970.         
  2971.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  2972.             IXMLDOMDocument * This,
  2973.             /* [retval][out] */ IXMLDOMNode **firstChild);
  2974.         
  2975.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  2976.             IXMLDOMDocument * This,
  2977.             /* [retval][out] */ IXMLDOMNode **lastChild);
  2978.         
  2979.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  2980.             IXMLDOMDocument * This,
  2981.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  2982.         
  2983.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  2984.             IXMLDOMDocument * This,
  2985.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  2986.         
  2987.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  2988.             IXMLDOMDocument * This,
  2989.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2990.         
  2991.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  2992.             IXMLDOMDocument * This,
  2993.             /* [in] */ IXMLDOMNode *newChild,
  2994.             /* [in] */ VARIANT refChild,
  2995.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2996.         
  2997.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  2998.             IXMLDOMDocument * This,
  2999.             /* [in] */ IXMLDOMNode *newChild,
  3000.             /* [in] */ IXMLDOMNode *oldChild,
  3001.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  3002.         
  3003.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  3004.             IXMLDOMDocument * This,
  3005.             /* [in] */ IXMLDOMNode *childNode,
  3006.             /* [retval][out] */ IXMLDOMNode **oldChild);
  3007.         
  3008.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  3009.             IXMLDOMDocument * This,
  3010.             /* [in] */ IXMLDOMNode *newChild,
  3011.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  3012.         
  3013.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  3014.             IXMLDOMDocument * This,
  3015.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  3016.         
  3017.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  3018.             IXMLDOMDocument * This,
  3019.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  3020.         
  3021.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  3022.             IXMLDOMDocument * This,
  3023.             /* [in] */ VARIANT_BOOL deep,
  3024.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  3025.         
  3026.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  3027.             IXMLDOMDocument * This,
  3028.             /* [out][retval] */ BSTR *nodeType);
  3029.         
  3030.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  3031.             IXMLDOMDocument * This,
  3032.             /* [out][retval] */ BSTR *text);
  3033.         
  3034.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  3035.             IXMLDOMDocument * This,
  3036.             /* [in] */ BSTR text);
  3037.         
  3038.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  3039.             IXMLDOMDocument * This,
  3040.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  3041.         
  3042.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  3043.             IXMLDOMDocument * This,
  3044.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  3045.         
  3046.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  3047.             IXMLDOMDocument * This,
  3048.             /* [out][retval] */ VARIANT *typedValue);
  3049.         
  3050.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  3051.             IXMLDOMDocument * This,
  3052.             /* [in] */ VARIANT typedValue);
  3053.         
  3054.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  3055.             IXMLDOMDocument * This,
  3056.             /* [out][retval] */ VARIANT *dataTypeName);
  3057.         
  3058.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  3059.             IXMLDOMDocument * This,
  3060.             /* [in] */ BSTR dataTypeName);
  3061.         
  3062.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  3063.             IXMLDOMDocument * This,
  3064.             /* [out][retval] */ BSTR *xmlString);
  3065.         
  3066.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  3067.             IXMLDOMDocument * This,
  3068.             /* [in] */ IXMLDOMNode *stylesheet,
  3069.             /* [out][retval] */ BSTR *xmlString);
  3070.         
  3071.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  3072.             IXMLDOMDocument * This,
  3073.             /* [in] */ BSTR queryString,
  3074.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  3075.         
  3076.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  3077.             IXMLDOMDocument * This,
  3078.             /* [in] */ BSTR queryString,
  3079.             /* [out][retval] */ IXMLDOMNode **resultNode);
  3080.         
  3081.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  3082.             IXMLDOMDocument * This,
  3083.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  3084.         
  3085.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  3086.             IXMLDOMDocument * This,
  3087.             /* [out][retval] */ BSTR *namespaceURI);
  3088.         
  3089.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  3090.             IXMLDOMDocument * This,
  3091.             /* [out][retval] */ BSTR *prefixString);
  3092.         
  3093.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  3094.             IXMLDOMDocument * This,
  3095.             /* [out][retval] */ BSTR *nameString);
  3096.         
  3097.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  3098.             IXMLDOMDocument * This,
  3099.             /* [in] */ IXMLDOMNode *stylesheet,
  3100.             /* [in] */ VARIANT outputObject);
  3101.         
  3102.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( 
  3103.             IXMLDOMDocument * This,
  3104.             /* [retval][out] */ IXMLDOMDocumentType **documentType);
  3105.         
  3106.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )( 
  3107.             IXMLDOMDocument * This,
  3108.             /* [retval][out] */ IXMLDOMImplementation **impl);
  3109.         
  3110.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )( 
  3111.             IXMLDOMDocument * This,
  3112.             /* [retval][out] */ IXMLDOMElement **DOMElement);
  3113.         
  3114.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )( 
  3115.             IXMLDOMDocument * This,
  3116.             /* [in] */ IXMLDOMElement *DOMElement);
  3117.         
  3118.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( 
  3119.             IXMLDOMDocument * This,
  3120.             /* [in] */ BSTR tagName,
  3121.             /* [retval][out] */ IXMLDOMElement **element);
  3122.         
  3123.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )( 
  3124.             IXMLDOMDocument * This,
  3125.             /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  3126.         
  3127.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )( 
  3128.             IXMLDOMDocument * This,
  3129.             /* [in] */ BSTR data,
  3130.             /* [retval][out] */ IXMLDOMText **text);
  3131.         
  3132.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )( 
  3133.             IXMLDOMDocument * This,
  3134.             /* [in] */ BSTR data,
  3135.             /* [retval][out] */ IXMLDOMComment **comment);
  3136.         
  3137.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )( 
  3138.             IXMLDOMDocument * This,
  3139.             /* [in] */ BSTR data,
  3140.             /* [retval][out] */ IXMLDOMCDATASection **cdata);
  3141.         
  3142.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )( 
  3143.             IXMLDOMDocument * This,
  3144.             /* [in] */ BSTR target,
  3145.             /* [in] */ BSTR data,
  3146.             /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  3147.         
  3148.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )( 
  3149.             IXMLDOMDocument * This,
  3150.             /* [in] */ BSTR name,
  3151.             /* [retval][out] */ IXMLDOMAttribute **attribute);
  3152.         
  3153.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )( 
  3154.             IXMLDOMDocument * This,
  3155.             /* [in] */ BSTR name,
  3156.             /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  3157.         
  3158.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
  3159.             IXMLDOMDocument * This,
  3160.             /* [in] */ BSTR tagName,
  3161.             /* [retval][out] */ IXMLDOMNodeList **resultList);
  3162.         
  3163.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )( 
  3164.             IXMLDOMDocument * This,
  3165.             /* [in] */ VARIANT Type,
  3166.             /* [in] */ BSTR name,
  3167.             /* [in] */ BSTR namespaceURI,
  3168.             /* [out][retval] */ IXMLDOMNode **node);
  3169.         
  3170.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )( 
  3171.             IXMLDOMDocument * This,
  3172.             /* [in] */ BSTR idString,
  3173.             /* [out][retval] */ IXMLDOMNode **node);
  3174.         
  3175.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )( 
  3176.             IXMLDOMDocument * This,
  3177.             /* [in] */ VARIANT xmlSource,
  3178.             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  3179.         
  3180.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  3181.             IXMLDOMDocument * This,
  3182.             /* [out][retval] */ long *value);
  3183.         
  3184.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )( 
  3185.             IXMLDOMDocument * This,
  3186.             /* [out][retval] */ IXMLDOMParseError **errorObj);
  3187.         
  3188.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( 
  3189.             IXMLDOMDocument * This,
  3190.             /* [out][retval] */ BSTR *urlString);
  3191.         
  3192.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )( 
  3193.             IXMLDOMDocument * This,
  3194.             /* [out][retval] */ VARIANT_BOOL *isAsync);
  3195.         
  3196.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )( 
  3197.             IXMLDOMDocument * This,
  3198.             /* [in] */ VARIANT_BOOL isAsync);
  3199.         
  3200.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
  3201.             IXMLDOMDocument * This);
  3202.         
  3203.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )( 
  3204.             IXMLDOMDocument * This,
  3205.             /* [in] */ BSTR bstrXML,
  3206.             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  3207.         
  3208.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )( 
  3209.             IXMLDOMDocument * This,
  3210.             /* [in] */ VARIANT destination);
  3211.         
  3212.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )( 
  3213.             IXMLDOMDocument * This,
  3214.             /* [out][retval] */ VARIANT_BOOL *isValidating);
  3215.         
  3216.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )( 
  3217.             IXMLDOMDocument * This,
  3218.             /* [in] */ VARIANT_BOOL isValidating);
  3219.         
  3220.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )( 
  3221.             IXMLDOMDocument * This,
  3222.             /* [out][retval] */ VARIANT_BOOL *isResolving);
  3223.         
  3224.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )( 
  3225.             IXMLDOMDocument * This,
  3226.             /* [in] */ VARIANT_BOOL isResolving);
  3227.         
  3228.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )( 
  3229.             IXMLDOMDocument * This,
  3230.             /* [out][retval] */ VARIANT_BOOL *isPreserving);
  3231.         
  3232.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )( 
  3233.             IXMLDOMDocument * This,
  3234.             /* [in] */ VARIANT_BOOL isPreserving);
  3235.         
  3236.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  3237.             IXMLDOMDocument * This,
  3238.             /* [in] */ VARIANT readystatechangeSink);
  3239.         
  3240.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )( 
  3241.             IXMLDOMDocument * This,
  3242.             /* [in] */ VARIANT ondataavailableSink);
  3243.         
  3244.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )( 
  3245.             IXMLDOMDocument * This,
  3246.             /* [in] */ VARIANT ontransformnodeSink);
  3247.         
  3248.         END_INTERFACE
  3249.     } IXMLDOMDocumentVtbl;
  3250.  
  3251.     interface IXMLDOMDocument
  3252.     {
  3253.         CONST_VTBL struct IXMLDOMDocumentVtbl *lpVtbl;
  3254.     };
  3255.  
  3256.     
  3257.  
  3258. #ifdef COBJMACROS
  3259.  
  3260.  
  3261. #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject)    \
  3262.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3263.  
  3264. #define IXMLDOMDocument_AddRef(This)    \
  3265.     (This)->lpVtbl -> AddRef(This)
  3266.  
  3267. #define IXMLDOMDocument_Release(This)    \
  3268.     (This)->lpVtbl -> Release(This)
  3269.  
  3270.  
  3271. #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo)    \
  3272.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3273.  
  3274. #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3275.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3276.  
  3277. #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3278.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3279.  
  3280. #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3281.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3282.  
  3283.  
  3284. #define IXMLDOMDocument_get_nodeName(This,name)    \
  3285.     (This)->lpVtbl -> get_nodeName(This,name)
  3286.  
  3287. #define IXMLDOMDocument_get_nodeValue(This,value)    \
  3288.     (This)->lpVtbl -> get_nodeValue(This,value)
  3289.  
  3290. #define IXMLDOMDocument_put_nodeValue(This,value)    \
  3291.     (This)->lpVtbl -> put_nodeValue(This,value)
  3292.  
  3293. #define IXMLDOMDocument_get_nodeType(This,type)    \
  3294.     (This)->lpVtbl -> get_nodeType(This,type)
  3295.  
  3296. #define IXMLDOMDocument_get_parentNode(This,parent)    \
  3297.     (This)->lpVtbl -> get_parentNode(This,parent)
  3298.  
  3299. #define IXMLDOMDocument_get_childNodes(This,childList)    \
  3300.     (This)->lpVtbl -> get_childNodes(This,childList)
  3301.  
  3302. #define IXMLDOMDocument_get_firstChild(This,firstChild)    \
  3303.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  3304.  
  3305. #define IXMLDOMDocument_get_lastChild(This,lastChild)    \
  3306.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  3307.  
  3308. #define IXMLDOMDocument_get_previousSibling(This,previousSibling)    \
  3309.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3310.  
  3311. #define IXMLDOMDocument_get_nextSibling(This,nextSibling)    \
  3312.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3313.  
  3314. #define IXMLDOMDocument_get_attributes(This,attributeMap)    \
  3315.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  3316.  
  3317. #define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild)    \
  3318.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3319.  
  3320. #define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild)    \
  3321.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3322.  
  3323. #define IXMLDOMDocument_removeChild(This,childNode,oldChild)    \
  3324.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3325.  
  3326. #define IXMLDOMDocument_appendChild(This,newChild,outNewChild)    \
  3327.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3328.  
  3329. #define IXMLDOMDocument_hasChildNodes(This,hasChild)    \
  3330.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3331.  
  3332. #define IXMLDOMDocument_get_ownerDocument(This,DOMDocument)    \
  3333.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3334.  
  3335. #define IXMLDOMDocument_cloneNode(This,deep,cloneRoot)    \
  3336.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3337.  
  3338. #define IXMLDOMDocument_get_nodeTypeString(This,nodeType)    \
  3339.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3340.  
  3341. #define IXMLDOMDocument_get_text(This,text)    \
  3342.     (This)->lpVtbl -> get_text(This,text)
  3343.  
  3344. #define IXMLDOMDocument_put_text(This,text)    \
  3345.     (This)->lpVtbl -> put_text(This,text)
  3346.  
  3347. #define IXMLDOMDocument_get_specified(This,isSpecified)    \
  3348.     (This)->lpVtbl -> get_specified(This,isSpecified)
  3349.  
  3350. #define IXMLDOMDocument_get_definition(This,definitionNode)    \
  3351.     (This)->lpVtbl -> get_definition(This,definitionNode)
  3352.  
  3353. #define IXMLDOMDocument_get_nodeTypedValue(This,typedValue)    \
  3354.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3355.  
  3356. #define IXMLDOMDocument_put_nodeTypedValue(This,typedValue)    \
  3357.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3358.  
  3359. #define IXMLDOMDocument_get_dataType(This,dataTypeName)    \
  3360.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3361.  
  3362. #define IXMLDOMDocument_put_dataType(This,dataTypeName)    \
  3363.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3364.  
  3365. #define IXMLDOMDocument_get_xml(This,xmlString)    \
  3366.     (This)->lpVtbl -> get_xml(This,xmlString)
  3367.  
  3368. #define IXMLDOMDocument_transformNode(This,stylesheet,xmlString)    \
  3369.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3370.  
  3371. #define IXMLDOMDocument_selectNodes(This,queryString,resultList)    \
  3372.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3373.  
  3374. #define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode)    \
  3375.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3376.  
  3377. #define IXMLDOMDocument_get_parsed(This,isParsed)    \
  3378.     (This)->lpVtbl -> get_parsed(This,isParsed)
  3379.  
  3380. #define IXMLDOMDocument_get_namespaceURI(This,namespaceURI)    \
  3381.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3382.  
  3383. #define IXMLDOMDocument_get_prefix(This,prefixString)    \
  3384.     (This)->lpVtbl -> get_prefix(This,prefixString)
  3385.  
  3386. #define IXMLDOMDocument_get_baseName(This,nameString)    \
  3387.     (This)->lpVtbl -> get_baseName(This,nameString)
  3388.  
  3389. #define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject)    \
  3390.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3391.  
  3392.  
  3393. #define IXMLDOMDocument_get_doctype(This,documentType)    \
  3394.     (This)->lpVtbl -> get_doctype(This,documentType)
  3395.  
  3396. #define IXMLDOMDocument_get_implementation(This,impl)    \
  3397.     (This)->lpVtbl -> get_implementation(This,impl)
  3398.  
  3399. #define IXMLDOMDocument_get_documentElement(This,DOMElement)    \
  3400.     (This)->lpVtbl -> get_documentElement(This,DOMElement)
  3401.  
  3402. #define IXMLDOMDocument_putref_documentElement(This,DOMElement)    \
  3403.     (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  3404.  
  3405. #define IXMLDOMDocument_createElement(This,tagName,element)    \
  3406.     (This)->lpVtbl -> createElement(This,tagName,element)
  3407.  
  3408. #define IXMLDOMDocument_createDocumentFragment(This,docFrag)    \
  3409.     (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  3410.  
  3411. #define IXMLDOMDocument_createTextNode(This,data,text)    \
  3412.     (This)->lpVtbl -> createTextNode(This,data,text)
  3413.  
  3414. #define IXMLDOMDocument_createComment(This,data,comment)    \
  3415.     (This)->lpVtbl -> createComment(This,data,comment)
  3416.  
  3417. #define IXMLDOMDocument_createCDATASection(This,data,cdata)    \
  3418.     (This)->lpVtbl -> createCDATASection(This,data,cdata)
  3419.  
  3420. #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi)    \
  3421.     (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  3422.  
  3423. #define IXMLDOMDocument_createAttribute(This,name,attribute)    \
  3424.     (This)->lpVtbl -> createAttribute(This,name,attribute)
  3425.  
  3426. #define IXMLDOMDocument_createEntityReference(This,name,entityRef)    \
  3427.     (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  3428.  
  3429. #define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList)    \
  3430.     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  3431.  
  3432. #define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node)    \
  3433.     (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  3434.  
  3435. #define IXMLDOMDocument_nodeFromID(This,idString,node)    \
  3436.     (This)->lpVtbl -> nodeFromID(This,idString,node)
  3437.  
  3438. #define IXMLDOMDocument_load(This,xmlSource,isSuccessful)    \
  3439.     (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  3440.  
  3441. #define IXMLDOMDocument_get_readyState(This,value)    \
  3442.     (This)->lpVtbl -> get_readyState(This,value)
  3443.  
  3444. #define IXMLDOMDocument_get_parseError(This,errorObj)    \
  3445.     (This)->lpVtbl -> get_parseError(This,errorObj)
  3446.  
  3447. #define IXMLDOMDocument_get_url(This,urlString)    \
  3448.     (This)->lpVtbl -> get_url(This,urlString)
  3449.  
  3450. #define IXMLDOMDocument_get_async(This,isAsync)    \
  3451.     (This)->lpVtbl -> get_async(This,isAsync)
  3452.  
  3453. #define IXMLDOMDocument_put_async(This,isAsync)    \
  3454.     (This)->lpVtbl -> put_async(This,isAsync)
  3455.  
  3456. #define IXMLDOMDocument_abort(This)    \
  3457.     (This)->lpVtbl -> abort(This)
  3458.  
  3459. #define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful)    \
  3460.     (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  3461.  
  3462. #define IXMLDOMDocument_save(This,destination)    \
  3463.     (This)->lpVtbl -> save(This,destination)
  3464.  
  3465. #define IXMLDOMDocument_get_validateOnParse(This,isValidating)    \
  3466.     (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  3467.  
  3468. #define IXMLDOMDocument_put_validateOnParse(This,isValidating)    \
  3469.     (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  3470.  
  3471. #define IXMLDOMDocument_get_resolveExternals(This,isResolving)    \
  3472.     (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  3473.  
  3474. #define IXMLDOMDocument_put_resolveExternals(This,isResolving)    \
  3475.     (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  3476.  
  3477. #define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving)    \
  3478.     (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  3479.  
  3480. #define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving)    \
  3481.     (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  3482.  
  3483. #define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink)    \
  3484.     (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  3485.  
  3486. #define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink)    \
  3487.     (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  3488.  
  3489. #define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink)    \
  3490.     (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  3491.  
  3492. #endif /* COBJMACROS */
  3493.  
  3494.  
  3495. #endif     /* C style interface */
  3496.  
  3497.  
  3498.  
  3499. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_doctype_Proxy( 
  3500.     IXMLDOMDocument * This,
  3501.     /* [retval][out] */ IXMLDOMDocumentType **documentType);
  3502.  
  3503.  
  3504. void __RPC_STUB IXMLDOMDocument_get_doctype_Stub(
  3505.     IRpcStubBuffer *This,
  3506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3507.     PRPC_MESSAGE _pRpcMessage,
  3508.     DWORD *_pdwStubPhase);
  3509.  
  3510.  
  3511. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_implementation_Proxy( 
  3512.     IXMLDOMDocument * This,
  3513.     /* [retval][out] */ IXMLDOMImplementation **impl);
  3514.  
  3515.  
  3516. void __RPC_STUB IXMLDOMDocument_get_implementation_Stub(
  3517.     IRpcStubBuffer *This,
  3518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3519.     PRPC_MESSAGE _pRpcMessage,
  3520.     DWORD *_pdwStubPhase);
  3521.  
  3522.  
  3523. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_documentElement_Proxy( 
  3524.     IXMLDOMDocument * This,
  3525.     /* [retval][out] */ IXMLDOMElement **DOMElement);
  3526.  
  3527.  
  3528. void __RPC_STUB IXMLDOMDocument_get_documentElement_Stub(
  3529.     IRpcStubBuffer *This,
  3530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3531.     PRPC_MESSAGE _pRpcMessage,
  3532.     DWORD *_pdwStubPhase);
  3533.  
  3534.  
  3535. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_putref_documentElement_Proxy( 
  3536.     IXMLDOMDocument * This,
  3537.     /* [in] */ IXMLDOMElement *DOMElement);
  3538.  
  3539.  
  3540. void __RPC_STUB IXMLDOMDocument_putref_documentElement_Stub(
  3541.     IRpcStubBuffer *This,
  3542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3543.     PRPC_MESSAGE _pRpcMessage,
  3544.     DWORD *_pdwStubPhase);
  3545.  
  3546.  
  3547. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createElement_Proxy( 
  3548.     IXMLDOMDocument * This,
  3549.     /* [in] */ BSTR tagName,
  3550.     /* [retval][out] */ IXMLDOMElement **element);
  3551.  
  3552.  
  3553. void __RPC_STUB IXMLDOMDocument_createElement_Stub(
  3554.     IRpcStubBuffer *This,
  3555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3556.     PRPC_MESSAGE _pRpcMessage,
  3557.     DWORD *_pdwStubPhase);
  3558.  
  3559.  
  3560. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createDocumentFragment_Proxy( 
  3561.     IXMLDOMDocument * This,
  3562.     /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  3563.  
  3564.  
  3565. void __RPC_STUB IXMLDOMDocument_createDocumentFragment_Stub(
  3566.     IRpcStubBuffer *This,
  3567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3568.     PRPC_MESSAGE _pRpcMessage,
  3569.     DWORD *_pdwStubPhase);
  3570.  
  3571.  
  3572. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createTextNode_Proxy( 
  3573.     IXMLDOMDocument * This,
  3574.     /* [in] */ BSTR data,
  3575.     /* [retval][out] */ IXMLDOMText **text);
  3576.  
  3577.  
  3578. void __RPC_STUB IXMLDOMDocument_createTextNode_Stub(
  3579.     IRpcStubBuffer *This,
  3580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3581.     PRPC_MESSAGE _pRpcMessage,
  3582.     DWORD *_pdwStubPhase);
  3583.  
  3584.  
  3585. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createComment_Proxy( 
  3586.     IXMLDOMDocument * This,
  3587.     /* [in] */ BSTR data,
  3588.     /* [retval][out] */ IXMLDOMComment **comment);
  3589.  
  3590.  
  3591. void __RPC_STUB IXMLDOMDocument_createComment_Stub(
  3592.     IRpcStubBuffer *This,
  3593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3594.     PRPC_MESSAGE _pRpcMessage,
  3595.     DWORD *_pdwStubPhase);
  3596.  
  3597.  
  3598. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createCDATASection_Proxy( 
  3599.     IXMLDOMDocument * This,
  3600.     /* [in] */ BSTR data,
  3601.     /* [retval][out] */ IXMLDOMCDATASection **cdata);
  3602.  
  3603.  
  3604. void __RPC_STUB IXMLDOMDocument_createCDATASection_Stub(
  3605.     IRpcStubBuffer *This,
  3606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3607.     PRPC_MESSAGE _pRpcMessage,
  3608.     DWORD *_pdwStubPhase);
  3609.  
  3610.  
  3611. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createProcessingInstruction_Proxy( 
  3612.     IXMLDOMDocument * This,
  3613.     /* [in] */ BSTR target,
  3614.     /* [in] */ BSTR data,
  3615.     /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  3616.  
  3617.  
  3618. void __RPC_STUB IXMLDOMDocument_createProcessingInstruction_Stub(
  3619.     IRpcStubBuffer *This,
  3620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3621.     PRPC_MESSAGE _pRpcMessage,
  3622.     DWORD *_pdwStubPhase);
  3623.  
  3624.  
  3625. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createAttribute_Proxy( 
  3626.     IXMLDOMDocument * This,
  3627.     /* [in] */ BSTR name,
  3628.     /* [retval][out] */ IXMLDOMAttribute **attribute);
  3629.  
  3630.  
  3631. void __RPC_STUB IXMLDOMDocument_createAttribute_Stub(
  3632.     IRpcStubBuffer *This,
  3633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3634.     PRPC_MESSAGE _pRpcMessage,
  3635.     DWORD *_pdwStubPhase);
  3636.  
  3637.  
  3638. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createEntityReference_Proxy( 
  3639.     IXMLDOMDocument * This,
  3640.     /* [in] */ BSTR name,
  3641.     /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  3642.  
  3643.  
  3644. void __RPC_STUB IXMLDOMDocument_createEntityReference_Stub(
  3645.     IRpcStubBuffer *This,
  3646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3647.     PRPC_MESSAGE _pRpcMessage,
  3648.     DWORD *_pdwStubPhase);
  3649.  
  3650.  
  3651. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_getElementsByTagName_Proxy( 
  3652.     IXMLDOMDocument * This,
  3653.     /* [in] */ BSTR tagName,
  3654.     /* [retval][out] */ IXMLDOMNodeList **resultList);
  3655.  
  3656.  
  3657. void __RPC_STUB IXMLDOMDocument_getElementsByTagName_Stub(
  3658.     IRpcStubBuffer *This,
  3659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3660.     PRPC_MESSAGE _pRpcMessage,
  3661.     DWORD *_pdwStubPhase);
  3662.  
  3663.  
  3664. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createNode_Proxy( 
  3665.     IXMLDOMDocument * This,
  3666.     /* [in] */ VARIANT Type,
  3667.     /* [in] */ BSTR name,
  3668.     /* [in] */ BSTR namespaceURI,
  3669.     /* [out][retval] */ IXMLDOMNode **node);
  3670.  
  3671.  
  3672. void __RPC_STUB IXMLDOMDocument_createNode_Stub(
  3673.     IRpcStubBuffer *This,
  3674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3675.     PRPC_MESSAGE _pRpcMessage,
  3676.     DWORD *_pdwStubPhase);
  3677.  
  3678.  
  3679. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_nodeFromID_Proxy( 
  3680.     IXMLDOMDocument * This,
  3681.     /* [in] */ BSTR idString,
  3682.     /* [out][retval] */ IXMLDOMNode **node);
  3683.  
  3684.  
  3685. void __RPC_STUB IXMLDOMDocument_nodeFromID_Stub(
  3686.     IRpcStubBuffer *This,
  3687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3688.     PRPC_MESSAGE _pRpcMessage,
  3689.     DWORD *_pdwStubPhase);
  3690.  
  3691.  
  3692. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_load_Proxy( 
  3693.     IXMLDOMDocument * This,
  3694.     /* [in] */ VARIANT xmlSource,
  3695.     /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  3696.  
  3697.  
  3698. void __RPC_STUB IXMLDOMDocument_load_Stub(
  3699.     IRpcStubBuffer *This,
  3700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3701.     PRPC_MESSAGE _pRpcMessage,
  3702.     DWORD *_pdwStubPhase);
  3703.  
  3704.  
  3705. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_readyState_Proxy( 
  3706.     IXMLDOMDocument * This,
  3707.     /* [out][retval] */ long *value);
  3708.  
  3709.  
  3710. void __RPC_STUB IXMLDOMDocument_get_readyState_Stub(
  3711.     IRpcStubBuffer *This,
  3712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3713.     PRPC_MESSAGE _pRpcMessage,
  3714.     DWORD *_pdwStubPhase);
  3715.  
  3716.  
  3717. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_parseError_Proxy( 
  3718.     IXMLDOMDocument * This,
  3719.     /* [out][retval] */ IXMLDOMParseError **errorObj);
  3720.  
  3721.  
  3722. void __RPC_STUB IXMLDOMDocument_get_parseError_Stub(
  3723.     IRpcStubBuffer *This,
  3724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3725.     PRPC_MESSAGE _pRpcMessage,
  3726.     DWORD *_pdwStubPhase);
  3727.  
  3728.  
  3729. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_url_Proxy( 
  3730.     IXMLDOMDocument * This,
  3731.     /* [out][retval] */ BSTR *urlString);
  3732.  
  3733.  
  3734. void __RPC_STUB IXMLDOMDocument_get_url_Stub(
  3735.     IRpcStubBuffer *This,
  3736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3737.     PRPC_MESSAGE _pRpcMessage,
  3738.     DWORD *_pdwStubPhase);
  3739.  
  3740.  
  3741. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_async_Proxy( 
  3742.     IXMLDOMDocument * This,
  3743.     /* [out][retval] */ VARIANT_BOOL *isAsync);
  3744.  
  3745.  
  3746. void __RPC_STUB IXMLDOMDocument_get_async_Stub(
  3747.     IRpcStubBuffer *This,
  3748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3749.     PRPC_MESSAGE _pRpcMessage,
  3750.     DWORD *_pdwStubPhase);
  3751.  
  3752.  
  3753. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_async_Proxy( 
  3754.     IXMLDOMDocument * This,
  3755.     /* [in] */ VARIANT_BOOL isAsync);
  3756.  
  3757.  
  3758. void __RPC_STUB IXMLDOMDocument_put_async_Stub(
  3759.     IRpcStubBuffer *This,
  3760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3761.     PRPC_MESSAGE _pRpcMessage,
  3762.     DWORD *_pdwStubPhase);
  3763.  
  3764.  
  3765. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_abort_Proxy( 
  3766.     IXMLDOMDocument * This);
  3767.  
  3768.  
  3769. void __RPC_STUB IXMLDOMDocument_abort_Stub(
  3770.     IRpcStubBuffer *This,
  3771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3772.     PRPC_MESSAGE _pRpcMessage,
  3773.     DWORD *_pdwStubPhase);
  3774.  
  3775.  
  3776. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_loadXML_Proxy( 
  3777.     IXMLDOMDocument * This,
  3778.     /* [in] */ BSTR bstrXML,
  3779.     /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  3780.  
  3781.  
  3782. void __RPC_STUB IXMLDOMDocument_loadXML_Stub(
  3783.     IRpcStubBuffer *This,
  3784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3785.     PRPC_MESSAGE _pRpcMessage,
  3786.     DWORD *_pdwStubPhase);
  3787.  
  3788.  
  3789. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_save_Proxy( 
  3790.     IXMLDOMDocument * This,
  3791.     /* [in] */ VARIANT destination);
  3792.  
  3793.  
  3794. void __RPC_STUB IXMLDOMDocument_save_Stub(
  3795.     IRpcStubBuffer *This,
  3796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3797.     PRPC_MESSAGE _pRpcMessage,
  3798.     DWORD *_pdwStubPhase);
  3799.  
  3800.  
  3801. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_validateOnParse_Proxy( 
  3802.     IXMLDOMDocument * This,
  3803.     /* [out][retval] */ VARIANT_BOOL *isValidating);
  3804.  
  3805.  
  3806. void __RPC_STUB IXMLDOMDocument_get_validateOnParse_Stub(
  3807.     IRpcStubBuffer *This,
  3808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3809.     PRPC_MESSAGE _pRpcMessage,
  3810.     DWORD *_pdwStubPhase);
  3811.  
  3812.  
  3813. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_validateOnParse_Proxy( 
  3814.     IXMLDOMDocument * This,
  3815.     /* [in] */ VARIANT_BOOL isValidating);
  3816.  
  3817.  
  3818. void __RPC_STUB IXMLDOMDocument_put_validateOnParse_Stub(
  3819.     IRpcStubBuffer *This,
  3820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3821.     PRPC_MESSAGE _pRpcMessage,
  3822.     DWORD *_pdwStubPhase);
  3823.  
  3824.  
  3825. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_resolveExternals_Proxy( 
  3826.     IXMLDOMDocument * This,
  3827.     /* [out][retval] */ VARIANT_BOOL *isResolving);
  3828.  
  3829.  
  3830. void __RPC_STUB IXMLDOMDocument_get_resolveExternals_Stub(
  3831.     IRpcStubBuffer *This,
  3832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3833.     PRPC_MESSAGE _pRpcMessage,
  3834.     DWORD *_pdwStubPhase);
  3835.  
  3836.  
  3837. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_resolveExternals_Proxy( 
  3838.     IXMLDOMDocument * This,
  3839.     /* [in] */ VARIANT_BOOL isResolving);
  3840.  
  3841.  
  3842. void __RPC_STUB IXMLDOMDocument_put_resolveExternals_Stub(
  3843.     IRpcStubBuffer *This,
  3844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3845.     PRPC_MESSAGE _pRpcMessage,
  3846.     DWORD *_pdwStubPhase);
  3847.  
  3848.  
  3849. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_preserveWhiteSpace_Proxy( 
  3850.     IXMLDOMDocument * This,
  3851.     /* [out][retval] */ VARIANT_BOOL *isPreserving);
  3852.  
  3853.  
  3854. void __RPC_STUB IXMLDOMDocument_get_preserveWhiteSpace_Stub(
  3855.     IRpcStubBuffer *This,
  3856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3857.     PRPC_MESSAGE _pRpcMessage,
  3858.     DWORD *_pdwStubPhase);
  3859.  
  3860.  
  3861. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_preserveWhiteSpace_Proxy( 
  3862.     IXMLDOMDocument * This,
  3863.     /* [in] */ VARIANT_BOOL isPreserving);
  3864.  
  3865.  
  3866. void __RPC_STUB IXMLDOMDocument_put_preserveWhiteSpace_Stub(
  3867.     IRpcStubBuffer *This,
  3868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3869.     PRPC_MESSAGE _pRpcMessage,
  3870.     DWORD *_pdwStubPhase);
  3871.  
  3872.  
  3873. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_onreadystatechange_Proxy( 
  3874.     IXMLDOMDocument * This,
  3875.     /* [in] */ VARIANT readystatechangeSink);
  3876.  
  3877.  
  3878. void __RPC_STUB IXMLDOMDocument_put_onreadystatechange_Stub(
  3879.     IRpcStubBuffer *This,
  3880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3881.     PRPC_MESSAGE _pRpcMessage,
  3882.     DWORD *_pdwStubPhase);
  3883.  
  3884.  
  3885. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ondataavailable_Proxy( 
  3886.     IXMLDOMDocument * This,
  3887.     /* [in] */ VARIANT ondataavailableSink);
  3888.  
  3889.  
  3890. void __RPC_STUB IXMLDOMDocument_put_ondataavailable_Stub(
  3891.     IRpcStubBuffer *This,
  3892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3893.     PRPC_MESSAGE _pRpcMessage,
  3894.     DWORD *_pdwStubPhase);
  3895.  
  3896.  
  3897. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ontransformnode_Proxy( 
  3898.     IXMLDOMDocument * This,
  3899.     /* [in] */ VARIANT ontransformnodeSink);
  3900.  
  3901.  
  3902. void __RPC_STUB IXMLDOMDocument_put_ontransformnode_Stub(
  3903.     IRpcStubBuffer *This,
  3904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3905.     PRPC_MESSAGE _pRpcMessage,
  3906.     DWORD *_pdwStubPhase);
  3907.  
  3908.  
  3909.  
  3910. #endif     /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
  3911.  
  3912.  
  3913. #ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__
  3914. #define __IXMLDOMDocument2_INTERFACE_DEFINED__
  3915.  
  3916. /* interface IXMLDOMDocument2 */
  3917. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  3918.  
  3919.  
  3920. EXTERN_C const IID IID_IXMLDOMDocument2;
  3921.  
  3922. #if defined(__cplusplus) && !defined(CINTERFACE)
  3923.     
  3924.     MIDL_INTERFACE("2933BF95-7B36-11d2-B20E-00C04F983E60")
  3925.     IXMLDOMDocument2 : public IXMLDOMDocument
  3926.     {
  3927.     public:
  3928.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaces( 
  3929.             /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection) = 0;
  3930.         
  3931.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_schemas( 
  3932.             /* [retval][out] */ VARIANT *otherCollection) = 0;
  3933.         
  3934.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_schemas( 
  3935.             /* [in] */ VARIANT otherCollection) = 0;
  3936.         
  3937.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE validate( 
  3938.             /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  3939.         
  3940.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty( 
  3941.             /* [in] */ BSTR name,
  3942.             /* [in] */ VARIANT value) = 0;
  3943.         
  3944.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty( 
  3945.             /* [in] */ BSTR name,
  3946.             /* [retval][out] */ VARIANT *value) = 0;
  3947.         
  3948.     };
  3949.     
  3950. #else     /* C style interface */
  3951.  
  3952.     typedef struct IXMLDOMDocument2Vtbl
  3953.     {
  3954.         BEGIN_INTERFACE
  3955.         
  3956.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3957.             IXMLDOMDocument2 * This,
  3958.             /* [in] */ REFIID riid,
  3959.             /* [iid_is][out] */ void **ppvObject);
  3960.         
  3961.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3962.             IXMLDOMDocument2 * This);
  3963.         
  3964.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3965.             IXMLDOMDocument2 * This);
  3966.         
  3967.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3968.             IXMLDOMDocument2 * This,
  3969.             /* [out] */ UINT *pctinfo);
  3970.         
  3971.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3972.             IXMLDOMDocument2 * This,
  3973.             /* [in] */ UINT iTInfo,
  3974.             /* [in] */ LCID lcid,
  3975.             /* [out] */ ITypeInfo **ppTInfo);
  3976.         
  3977.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3978.             IXMLDOMDocument2 * This,
  3979.             /* [in] */ REFIID riid,
  3980.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3981.             /* [in] */ UINT cNames,
  3982.             /* [in] */ LCID lcid,
  3983.             /* [size_is][out] */ DISPID *rgDispId);
  3984.         
  3985.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3986.             IXMLDOMDocument2 * This,
  3987.             /* [in] */ DISPID dispIdMember,
  3988.             /* [in] */ REFIID riid,
  3989.             /* [in] */ LCID lcid,
  3990.             /* [in] */ WORD wFlags,
  3991.             /* [out][in] */ DISPPARAMS *pDispParams,
  3992.             /* [out] */ VARIANT *pVarResult,
  3993.             /* [out] */ EXCEPINFO *pExcepInfo,
  3994.             /* [out] */ UINT *puArgErr);
  3995.         
  3996.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  3997.             IXMLDOMDocument2 * This,
  3998.             /* [retval][out] */ BSTR *name);
  3999.         
  4000.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  4001.             IXMLDOMDocument2 * This,
  4002.             /* [retval][out] */ VARIANT *value);
  4003.         
  4004.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  4005.             IXMLDOMDocument2 * This,
  4006.             /* [in] */ VARIANT value);
  4007.         
  4008.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  4009.             IXMLDOMDocument2 * This,
  4010.             /* [retval][out] */ DOMNodeType *type);
  4011.         
  4012.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  4013.             IXMLDOMDocument2 * This,
  4014.             /* [retval][out] */ IXMLDOMNode **parent);
  4015.         
  4016.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  4017.             IXMLDOMDocument2 * This,
  4018.             /* [retval][out] */ IXMLDOMNodeList **childList);
  4019.         
  4020.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  4021.             IXMLDOMDocument2 * This,
  4022.             /* [retval][out] */ IXMLDOMNode **firstChild);
  4023.         
  4024.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  4025.             IXMLDOMDocument2 * This,
  4026.             /* [retval][out] */ IXMLDOMNode **lastChild);
  4027.         
  4028.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  4029.             IXMLDOMDocument2 * This,
  4030.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  4031.         
  4032.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  4033.             IXMLDOMDocument2 * This,
  4034.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  4035.         
  4036.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  4037.             IXMLDOMDocument2 * This,
  4038.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4039.         
  4040.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  4041.             IXMLDOMDocument2 * This,
  4042.             /* [in] */ IXMLDOMNode *newChild,
  4043.             /* [in] */ VARIANT refChild,
  4044.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  4045.         
  4046.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  4047.             IXMLDOMDocument2 * This,
  4048.             /* [in] */ IXMLDOMNode *newChild,
  4049.             /* [in] */ IXMLDOMNode *oldChild,
  4050.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  4051.         
  4052.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  4053.             IXMLDOMDocument2 * This,
  4054.             /* [in] */ IXMLDOMNode *childNode,
  4055.             /* [retval][out] */ IXMLDOMNode **oldChild);
  4056.         
  4057.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  4058.             IXMLDOMDocument2 * This,
  4059.             /* [in] */ IXMLDOMNode *newChild,
  4060.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  4061.         
  4062.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  4063.             IXMLDOMDocument2 * This,
  4064.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  4065.         
  4066.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  4067.             IXMLDOMDocument2 * This,
  4068.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4069.         
  4070.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  4071.             IXMLDOMDocument2 * This,
  4072.             /* [in] */ VARIANT_BOOL deep,
  4073.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4074.         
  4075.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  4076.             IXMLDOMDocument2 * This,
  4077.             /* [out][retval] */ BSTR *nodeType);
  4078.         
  4079.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  4080.             IXMLDOMDocument2 * This,
  4081.             /* [out][retval] */ BSTR *text);
  4082.         
  4083.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  4084.             IXMLDOMDocument2 * This,
  4085.             /* [in] */ BSTR text);
  4086.         
  4087.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  4088.             IXMLDOMDocument2 * This,
  4089.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4090.         
  4091.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  4092.             IXMLDOMDocument2 * This,
  4093.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  4094.         
  4095.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  4096.             IXMLDOMDocument2 * This,
  4097.             /* [out][retval] */ VARIANT *typedValue);
  4098.         
  4099.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  4100.             IXMLDOMDocument2 * This,
  4101.             /* [in] */ VARIANT typedValue);
  4102.         
  4103.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  4104.             IXMLDOMDocument2 * This,
  4105.             /* [out][retval] */ VARIANT *dataTypeName);
  4106.         
  4107.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  4108.             IXMLDOMDocument2 * This,
  4109.             /* [in] */ BSTR dataTypeName);
  4110.         
  4111.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  4112.             IXMLDOMDocument2 * This,
  4113.             /* [out][retval] */ BSTR *xmlString);
  4114.         
  4115.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  4116.             IXMLDOMDocument2 * This,
  4117.             /* [in] */ IXMLDOMNode *stylesheet,
  4118.             /* [out][retval] */ BSTR *xmlString);
  4119.         
  4120.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  4121.             IXMLDOMDocument2 * This,
  4122.             /* [in] */ BSTR queryString,
  4123.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  4124.         
  4125.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  4126.             IXMLDOMDocument2 * This,
  4127.             /* [in] */ BSTR queryString,
  4128.             /* [out][retval] */ IXMLDOMNode **resultNode);
  4129.         
  4130.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  4131.             IXMLDOMDocument2 * This,
  4132.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  4133.         
  4134.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  4135.             IXMLDOMDocument2 * This,
  4136.             /* [out][retval] */ BSTR *namespaceURI);
  4137.         
  4138.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  4139.             IXMLDOMDocument2 * This,
  4140.             /* [out][retval] */ BSTR *prefixString);
  4141.         
  4142.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  4143.             IXMLDOMDocument2 * This,
  4144.             /* [out][retval] */ BSTR *nameString);
  4145.         
  4146.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  4147.             IXMLDOMDocument2 * This,
  4148.             /* [in] */ IXMLDOMNode *stylesheet,
  4149.             /* [in] */ VARIANT outputObject);
  4150.         
  4151.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( 
  4152.             IXMLDOMDocument2 * This,
  4153.             /* [retval][out] */ IXMLDOMDocumentType **documentType);
  4154.         
  4155.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )( 
  4156.             IXMLDOMDocument2 * This,
  4157.             /* [retval][out] */ IXMLDOMImplementation **impl);
  4158.         
  4159.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )( 
  4160.             IXMLDOMDocument2 * This,
  4161.             /* [retval][out] */ IXMLDOMElement **DOMElement);
  4162.         
  4163.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )( 
  4164.             IXMLDOMDocument2 * This,
  4165.             /* [in] */ IXMLDOMElement *DOMElement);
  4166.         
  4167.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( 
  4168.             IXMLDOMDocument2 * This,
  4169.             /* [in] */ BSTR tagName,
  4170.             /* [retval][out] */ IXMLDOMElement **element);
  4171.         
  4172.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )( 
  4173.             IXMLDOMDocument2 * This,
  4174.             /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  4175.         
  4176.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )( 
  4177.             IXMLDOMDocument2 * This,
  4178.             /* [in] */ BSTR data,
  4179.             /* [retval][out] */ IXMLDOMText **text);
  4180.         
  4181.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )( 
  4182.             IXMLDOMDocument2 * This,
  4183.             /* [in] */ BSTR data,
  4184.             /* [retval][out] */ IXMLDOMComment **comment);
  4185.         
  4186.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )( 
  4187.             IXMLDOMDocument2 * This,
  4188.             /* [in] */ BSTR data,
  4189.             /* [retval][out] */ IXMLDOMCDATASection **cdata);
  4190.         
  4191.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )( 
  4192.             IXMLDOMDocument2 * This,
  4193.             /* [in] */ BSTR target,
  4194.             /* [in] */ BSTR data,
  4195.             /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  4196.         
  4197.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )( 
  4198.             IXMLDOMDocument2 * This,
  4199.             /* [in] */ BSTR name,
  4200.             /* [retval][out] */ IXMLDOMAttribute **attribute);
  4201.         
  4202.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )( 
  4203.             IXMLDOMDocument2 * This,
  4204.             /* [in] */ BSTR name,
  4205.             /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  4206.         
  4207.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
  4208.             IXMLDOMDocument2 * This,
  4209.             /* [in] */ BSTR tagName,
  4210.             /* [retval][out] */ IXMLDOMNodeList **resultList);
  4211.         
  4212.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )( 
  4213.             IXMLDOMDocument2 * This,
  4214.             /* [in] */ VARIANT Type,
  4215.             /* [in] */ BSTR name,
  4216.             /* [in] */ BSTR namespaceURI,
  4217.             /* [out][retval] */ IXMLDOMNode **node);
  4218.         
  4219.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )( 
  4220.             IXMLDOMDocument2 * This,
  4221.             /* [in] */ BSTR idString,
  4222.             /* [out][retval] */ IXMLDOMNode **node);
  4223.         
  4224.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )( 
  4225.             IXMLDOMDocument2 * This,
  4226.             /* [in] */ VARIANT xmlSource,
  4227.             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  4228.         
  4229.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  4230.             IXMLDOMDocument2 * This,
  4231.             /* [out][retval] */ long *value);
  4232.         
  4233.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )( 
  4234.             IXMLDOMDocument2 * This,
  4235.             /* [out][retval] */ IXMLDOMParseError **errorObj);
  4236.         
  4237.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( 
  4238.             IXMLDOMDocument2 * This,
  4239.             /* [out][retval] */ BSTR *urlString);
  4240.         
  4241.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )( 
  4242.             IXMLDOMDocument2 * This,
  4243.             /* [out][retval] */ VARIANT_BOOL *isAsync);
  4244.         
  4245.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )( 
  4246.             IXMLDOMDocument2 * This,
  4247.             /* [in] */ VARIANT_BOOL isAsync);
  4248.         
  4249.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
  4250.             IXMLDOMDocument2 * This);
  4251.         
  4252.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )( 
  4253.             IXMLDOMDocument2 * This,
  4254.             /* [in] */ BSTR bstrXML,
  4255.             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  4256.         
  4257.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )( 
  4258.             IXMLDOMDocument2 * This,
  4259.             /* [in] */ VARIANT destination);
  4260.         
  4261.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )( 
  4262.             IXMLDOMDocument2 * This,
  4263.             /* [out][retval] */ VARIANT_BOOL *isValidating);
  4264.         
  4265.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )( 
  4266.             IXMLDOMDocument2 * This,
  4267.             /* [in] */ VARIANT_BOOL isValidating);
  4268.         
  4269.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )( 
  4270.             IXMLDOMDocument2 * This,
  4271.             /* [out][retval] */ VARIANT_BOOL *isResolving);
  4272.         
  4273.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )( 
  4274.             IXMLDOMDocument2 * This,
  4275.             /* [in] */ VARIANT_BOOL isResolving);
  4276.         
  4277.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )( 
  4278.             IXMLDOMDocument2 * This,
  4279.             /* [out][retval] */ VARIANT_BOOL *isPreserving);
  4280.         
  4281.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )( 
  4282.             IXMLDOMDocument2 * This,
  4283.             /* [in] */ VARIANT_BOOL isPreserving);
  4284.         
  4285.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  4286.             IXMLDOMDocument2 * This,
  4287.             /* [in] */ VARIANT readystatechangeSink);
  4288.         
  4289.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )( 
  4290.             IXMLDOMDocument2 * This,
  4291.             /* [in] */ VARIANT ondataavailableSink);
  4292.         
  4293.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )( 
  4294.             IXMLDOMDocument2 * This,
  4295.             /* [in] */ VARIANT ontransformnodeSink);
  4296.         
  4297.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )( 
  4298.             IXMLDOMDocument2 * This,
  4299.             /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
  4300.         
  4301.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_schemas )( 
  4302.             IXMLDOMDocument2 * This,
  4303.             /* [retval][out] */ VARIANT *otherCollection);
  4304.         
  4305.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_schemas )( 
  4306.             IXMLDOMDocument2 * This,
  4307.             /* [in] */ VARIANT otherCollection);
  4308.         
  4309.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *validate )( 
  4310.             IXMLDOMDocument2 * This,
  4311.             /* [out][retval] */ IXMLDOMParseError **errorObj);
  4312.         
  4313.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )( 
  4314.             IXMLDOMDocument2 * This,
  4315.             /* [in] */ BSTR name,
  4316.             /* [in] */ VARIANT value);
  4317.         
  4318.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )( 
  4319.             IXMLDOMDocument2 * This,
  4320.             /* [in] */ BSTR name,
  4321.             /* [retval][out] */ VARIANT *value);
  4322.         
  4323.         END_INTERFACE
  4324.     } IXMLDOMDocument2Vtbl;
  4325.  
  4326.     interface IXMLDOMDocument2
  4327.     {
  4328.         CONST_VTBL struct IXMLDOMDocument2Vtbl *lpVtbl;
  4329.     };
  4330.  
  4331.     
  4332.  
  4333. #ifdef COBJMACROS
  4334.  
  4335.  
  4336. #define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject)    \
  4337.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4338.  
  4339. #define IXMLDOMDocument2_AddRef(This)    \
  4340.     (This)->lpVtbl -> AddRef(This)
  4341.  
  4342. #define IXMLDOMDocument2_Release(This)    \
  4343.     (This)->lpVtbl -> Release(This)
  4344.  
  4345.  
  4346. #define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo)    \
  4347.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4348.  
  4349. #define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4350.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4351.  
  4352. #define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4353.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4354.  
  4355. #define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4356.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4357.  
  4358.  
  4359. #define IXMLDOMDocument2_get_nodeName(This,name)    \
  4360.     (This)->lpVtbl -> get_nodeName(This,name)
  4361.  
  4362. #define IXMLDOMDocument2_get_nodeValue(This,value)    \
  4363.     (This)->lpVtbl -> get_nodeValue(This,value)
  4364.  
  4365. #define IXMLDOMDocument2_put_nodeValue(This,value)    \
  4366.     (This)->lpVtbl -> put_nodeValue(This,value)
  4367.  
  4368. #define IXMLDOMDocument2_get_nodeType(This,type)    \
  4369.     (This)->lpVtbl -> get_nodeType(This,type)
  4370.  
  4371. #define IXMLDOMDocument2_get_parentNode(This,parent)    \
  4372.     (This)->lpVtbl -> get_parentNode(This,parent)
  4373.  
  4374. #define IXMLDOMDocument2_get_childNodes(This,childList)    \
  4375.     (This)->lpVtbl -> get_childNodes(This,childList)
  4376.  
  4377. #define IXMLDOMDocument2_get_firstChild(This,firstChild)    \
  4378.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  4379.  
  4380. #define IXMLDOMDocument2_get_lastChild(This,lastChild)    \
  4381.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  4382.  
  4383. #define IXMLDOMDocument2_get_previousSibling(This,previousSibling)    \
  4384.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4385.  
  4386. #define IXMLDOMDocument2_get_nextSibling(This,nextSibling)    \
  4387.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4388.  
  4389. #define IXMLDOMDocument2_get_attributes(This,attributeMap)    \
  4390.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  4391.  
  4392. #define IXMLDOMDocument2_insertBefore(This,newChild,refChild,outNewChild)    \
  4393.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4394.  
  4395. #define IXMLDOMDocument2_replaceChild(This,newChild,oldChild,outOldChild)    \
  4396.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4397.  
  4398. #define IXMLDOMDocument2_removeChild(This,childNode,oldChild)    \
  4399.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4400.  
  4401. #define IXMLDOMDocument2_appendChild(This,newChild,outNewChild)    \
  4402.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4403.  
  4404. #define IXMLDOMDocument2_hasChildNodes(This,hasChild)    \
  4405.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4406.  
  4407. #define IXMLDOMDocument2_get_ownerDocument(This,DOMDocument)    \
  4408.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4409.  
  4410. #define IXMLDOMDocument2_cloneNode(This,deep,cloneRoot)    \
  4411.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4412.  
  4413. #define IXMLDOMDocument2_get_nodeTypeString(This,nodeType)    \
  4414.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4415.  
  4416. #define IXMLDOMDocument2_get_text(This,text)    \
  4417.     (This)->lpVtbl -> get_text(This,text)
  4418.  
  4419. #define IXMLDOMDocument2_put_text(This,text)    \
  4420.     (This)->lpVtbl -> put_text(This,text)
  4421.  
  4422. #define IXMLDOMDocument2_get_specified(This,isSpecified)    \
  4423.     (This)->lpVtbl -> get_specified(This,isSpecified)
  4424.  
  4425. #define IXMLDOMDocument2_get_definition(This,definitionNode)    \
  4426.     (This)->lpVtbl -> get_definition(This,definitionNode)
  4427.  
  4428. #define IXMLDOMDocument2_get_nodeTypedValue(This,typedValue)    \
  4429.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4430.  
  4431. #define IXMLDOMDocument2_put_nodeTypedValue(This,typedValue)    \
  4432.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4433.  
  4434. #define IXMLDOMDocument2_get_dataType(This,dataTypeName)    \
  4435.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4436.  
  4437. #define IXMLDOMDocument2_put_dataType(This,dataTypeName)    \
  4438.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4439.  
  4440. #define IXMLDOMDocument2_get_xml(This,xmlString)    \
  4441.     (This)->lpVtbl -> get_xml(This,xmlString)
  4442.  
  4443. #define IXMLDOMDocument2_transformNode(This,stylesheet,xmlString)    \
  4444.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4445.  
  4446. #define IXMLDOMDocument2_selectNodes(This,queryString,resultList)    \
  4447.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4448.  
  4449. #define IXMLDOMDocument2_selectSingleNode(This,queryString,resultNode)    \
  4450.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4451.  
  4452. #define IXMLDOMDocument2_get_parsed(This,isParsed)    \
  4453.     (This)->lpVtbl -> get_parsed(This,isParsed)
  4454.  
  4455. #define IXMLDOMDocument2_get_namespaceURI(This,namespaceURI)    \
  4456.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4457.  
  4458. #define IXMLDOMDocument2_get_prefix(This,prefixString)    \
  4459.     (This)->lpVtbl -> get_prefix(This,prefixString)
  4460.  
  4461. #define IXMLDOMDocument2_get_baseName(This,nameString)    \
  4462.     (This)->lpVtbl -> get_baseName(This,nameString)
  4463.  
  4464. #define IXMLDOMDocument2_transformNodeToObject(This,stylesheet,outputObject)    \
  4465.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4466.  
  4467.  
  4468. #define IXMLDOMDocument2_get_doctype(This,documentType)    \
  4469.     (This)->lpVtbl -> get_doctype(This,documentType)
  4470.  
  4471. #define IXMLDOMDocument2_get_implementation(This,impl)    \
  4472.     (This)->lpVtbl -> get_implementation(This,impl)
  4473.  
  4474. #define IXMLDOMDocument2_get_documentElement(This,DOMElement)    \
  4475.     (This)->lpVtbl -> get_documentElement(This,DOMElement)
  4476.  
  4477. #define IXMLDOMDocument2_putref_documentElement(This,DOMElement)    \
  4478.     (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  4479.  
  4480. #define IXMLDOMDocument2_createElement(This,tagName,element)    \
  4481.     (This)->lpVtbl -> createElement(This,tagName,element)
  4482.  
  4483. #define IXMLDOMDocument2_createDocumentFragment(This,docFrag)    \
  4484.     (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  4485.  
  4486. #define IXMLDOMDocument2_createTextNode(This,data,text)    \
  4487.     (This)->lpVtbl -> createTextNode(This,data,text)
  4488.  
  4489. #define IXMLDOMDocument2_createComment(This,data,comment)    \
  4490.     (This)->lpVtbl -> createComment(This,data,comment)
  4491.  
  4492. #define IXMLDOMDocument2_createCDATASection(This,data,cdata)    \
  4493.     (This)->lpVtbl -> createCDATASection(This,data,cdata)
  4494.  
  4495. #define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi)    \
  4496.     (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  4497.  
  4498. #define IXMLDOMDocument2_createAttribute(This,name,attribute)    \
  4499.     (This)->lpVtbl -> createAttribute(This,name,attribute)
  4500.  
  4501. #define IXMLDOMDocument2_createEntityReference(This,name,entityRef)    \
  4502.     (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  4503.  
  4504. #define IXMLDOMDocument2_getElementsByTagName(This,tagName,resultList)    \
  4505.     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  4506.  
  4507. #define IXMLDOMDocument2_createNode(This,Type,name,namespaceURI,node)    \
  4508.     (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  4509.  
  4510. #define IXMLDOMDocument2_nodeFromID(This,idString,node)    \
  4511.     (This)->lpVtbl -> nodeFromID(This,idString,node)
  4512.  
  4513. #define IXMLDOMDocument2_load(This,xmlSource,isSuccessful)    \
  4514.     (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  4515.  
  4516. #define IXMLDOMDocument2_get_readyState(This,value)    \
  4517.     (This)->lpVtbl -> get_readyState(This,value)
  4518.  
  4519. #define IXMLDOMDocument2_get_parseError(This,errorObj)    \
  4520.     (This)->lpVtbl -> get_parseError(This,errorObj)
  4521.  
  4522. #define IXMLDOMDocument2_get_url(This,urlString)    \
  4523.     (This)->lpVtbl -> get_url(This,urlString)
  4524.  
  4525. #define IXMLDOMDocument2_get_async(This,isAsync)    \
  4526.     (This)->lpVtbl -> get_async(This,isAsync)
  4527.  
  4528. #define IXMLDOMDocument2_put_async(This,isAsync)    \
  4529.     (This)->lpVtbl -> put_async(This,isAsync)
  4530.  
  4531. #define IXMLDOMDocument2_abort(This)    \
  4532.     (This)->lpVtbl -> abort(This)
  4533.  
  4534. #define IXMLDOMDocument2_loadXML(This,bstrXML,isSuccessful)    \
  4535.     (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  4536.  
  4537. #define IXMLDOMDocument2_save(This,destination)    \
  4538.     (This)->lpVtbl -> save(This,destination)
  4539.  
  4540. #define IXMLDOMDocument2_get_validateOnParse(This,isValidating)    \
  4541.     (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  4542.  
  4543. #define IXMLDOMDocument2_put_validateOnParse(This,isValidating)    \
  4544.     (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  4545.  
  4546. #define IXMLDOMDocument2_get_resolveExternals(This,isResolving)    \
  4547.     (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  4548.  
  4549. #define IXMLDOMDocument2_put_resolveExternals(This,isResolving)    \
  4550.     (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  4551.  
  4552. #define IXMLDOMDocument2_get_preserveWhiteSpace(This,isPreserving)    \
  4553.     (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  4554.  
  4555. #define IXMLDOMDocument2_put_preserveWhiteSpace(This,isPreserving)    \
  4556.     (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  4557.  
  4558. #define IXMLDOMDocument2_put_onreadystatechange(This,readystatechangeSink)    \
  4559.     (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  4560.  
  4561. #define IXMLDOMDocument2_put_ondataavailable(This,ondataavailableSink)    \
  4562.     (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  4563.  
  4564. #define IXMLDOMDocument2_put_ontransformnode(This,ontransformnodeSink)    \
  4565.     (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  4566.  
  4567.  
  4568. #define IXMLDOMDocument2_get_namespaces(This,namespaceCollection)    \
  4569.     (This)->lpVtbl -> get_namespaces(This,namespaceCollection)
  4570.  
  4571. #define IXMLDOMDocument2_get_schemas(This,otherCollection)    \
  4572.     (This)->lpVtbl -> get_schemas(This,otherCollection)
  4573.  
  4574. #define IXMLDOMDocument2_putref_schemas(This,otherCollection)    \
  4575.     (This)->lpVtbl -> putref_schemas(This,otherCollection)
  4576.  
  4577. #define IXMLDOMDocument2_validate(This,errorObj)    \
  4578.     (This)->lpVtbl -> validate(This,errorObj)
  4579.  
  4580. #define IXMLDOMDocument2_setProperty(This,name,value)    \
  4581.     (This)->lpVtbl -> setProperty(This,name,value)
  4582.  
  4583. #define IXMLDOMDocument2_getProperty(This,name,value)    \
  4584.     (This)->lpVtbl -> getProperty(This,name,value)
  4585.  
  4586. #endif /* COBJMACROS */
  4587.  
  4588.  
  4589. #endif     /* C style interface */
  4590.  
  4591.  
  4592.  
  4593. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_namespaces_Proxy( 
  4594.     IXMLDOMDocument2 * This,
  4595.     /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
  4596.  
  4597.  
  4598. void __RPC_STUB IXMLDOMDocument2_get_namespaces_Stub(
  4599.     IRpcStubBuffer *This,
  4600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4601.     PRPC_MESSAGE _pRpcMessage,
  4602.     DWORD *_pdwStubPhase);
  4603.  
  4604.  
  4605. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_schemas_Proxy( 
  4606.     IXMLDOMDocument2 * This,
  4607.     /* [retval][out] */ VARIANT *otherCollection);
  4608.  
  4609.  
  4610. void __RPC_STUB IXMLDOMDocument2_get_schemas_Stub(
  4611.     IRpcStubBuffer *This,
  4612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4613.     PRPC_MESSAGE _pRpcMessage,
  4614.     DWORD *_pdwStubPhase);
  4615.  
  4616.  
  4617. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_putref_schemas_Proxy( 
  4618.     IXMLDOMDocument2 * This,
  4619.     /* [in] */ VARIANT otherCollection);
  4620.  
  4621.  
  4622. void __RPC_STUB IXMLDOMDocument2_putref_schemas_Stub(
  4623.     IRpcStubBuffer *This,
  4624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4625.     PRPC_MESSAGE _pRpcMessage,
  4626.     DWORD *_pdwStubPhase);
  4627.  
  4628.  
  4629. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_validate_Proxy( 
  4630.     IXMLDOMDocument2 * This,
  4631.     /* [out][retval] */ IXMLDOMParseError **errorObj);
  4632.  
  4633.  
  4634. void __RPC_STUB IXMLDOMDocument2_validate_Stub(
  4635.     IRpcStubBuffer *This,
  4636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4637.     PRPC_MESSAGE _pRpcMessage,
  4638.     DWORD *_pdwStubPhase);
  4639.  
  4640.  
  4641. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_setProperty_Proxy( 
  4642.     IXMLDOMDocument2 * This,
  4643.     /* [in] */ BSTR name,
  4644.     /* [in] */ VARIANT value);
  4645.  
  4646.  
  4647. void __RPC_STUB IXMLDOMDocument2_setProperty_Stub(
  4648.     IRpcStubBuffer *This,
  4649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4650.     PRPC_MESSAGE _pRpcMessage,
  4651.     DWORD *_pdwStubPhase);
  4652.  
  4653.  
  4654. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_getProperty_Proxy( 
  4655.     IXMLDOMDocument2 * This,
  4656.     /* [in] */ BSTR name,
  4657.     /* [retval][out] */ VARIANT *value);
  4658.  
  4659.  
  4660. void __RPC_STUB IXMLDOMDocument2_getProperty_Stub(
  4661.     IRpcStubBuffer *This,
  4662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4663.     PRPC_MESSAGE _pRpcMessage,
  4664.     DWORD *_pdwStubPhase);
  4665.  
  4666.  
  4667.  
  4668. #endif     /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */
  4669.  
  4670.  
  4671. #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
  4672. #define __IXMLDOMNodeList_INTERFACE_DEFINED__
  4673.  
  4674. /* interface IXMLDOMNodeList */
  4675. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  4676.  
  4677.  
  4678. EXTERN_C const IID IID_IXMLDOMNodeList;
  4679.  
  4680. #if defined(__cplusplus) && !defined(CINTERFACE)
  4681.     
  4682.     MIDL_INTERFACE("2933BF82-7B36-11d2-B20E-00C04F983E60")
  4683.     IXMLDOMNodeList : public IDispatch
  4684.     {
  4685.     public:
  4686.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item( 
  4687.             /* [in] */ long index,
  4688.             /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  4689.         
  4690.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  4691.             /* [retval][out] */ long *listLength) = 0;
  4692.         
  4693.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode( 
  4694.             /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  4695.         
  4696.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  4697.         
  4698.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  4699.             /* [out][retval] */ IUnknown **ppUnk) = 0;
  4700.         
  4701.     };
  4702.     
  4703. #else     /* C style interface */
  4704.  
  4705.     typedef struct IXMLDOMNodeListVtbl
  4706.     {
  4707.         BEGIN_INTERFACE
  4708.         
  4709.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4710.             IXMLDOMNodeList * This,
  4711.             /* [in] */ REFIID riid,
  4712.             /* [iid_is][out] */ void **ppvObject);
  4713.         
  4714.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4715.             IXMLDOMNodeList * This);
  4716.         
  4717.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4718.             IXMLDOMNodeList * This);
  4719.         
  4720.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4721.             IXMLDOMNodeList * This,
  4722.             /* [out] */ UINT *pctinfo);
  4723.         
  4724.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4725.             IXMLDOMNodeList * This,
  4726.             /* [in] */ UINT iTInfo,
  4727.             /* [in] */ LCID lcid,
  4728.             /* [out] */ ITypeInfo **ppTInfo);
  4729.         
  4730.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4731.             IXMLDOMNodeList * This,
  4732.             /* [in] */ REFIID riid,
  4733.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4734.             /* [in] */ UINT cNames,
  4735.             /* [in] */ LCID lcid,
  4736.             /* [size_is][out] */ DISPID *rgDispId);
  4737.         
  4738.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4739.             IXMLDOMNodeList * This,
  4740.             /* [in] */ DISPID dispIdMember,
  4741.             /* [in] */ REFIID riid,
  4742.             /* [in] */ LCID lcid,
  4743.             /* [in] */ WORD wFlags,
  4744.             /* [out][in] */ DISPPARAMS *pDispParams,
  4745.             /* [out] */ VARIANT *pVarResult,
  4746.             /* [out] */ EXCEPINFO *pExcepInfo,
  4747.             /* [out] */ UINT *puArgErr);
  4748.         
  4749.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( 
  4750.             IXMLDOMNodeList * This,
  4751.             /* [in] */ long index,
  4752.             /* [retval][out] */ IXMLDOMNode **listItem);
  4753.         
  4754.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  4755.             IXMLDOMNodeList * This,
  4756.             /* [retval][out] */ long *listLength);
  4757.         
  4758.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )( 
  4759.             IXMLDOMNodeList * This,
  4760.             /* [retval][out] */ IXMLDOMNode **nextItem);
  4761.         
  4762.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
  4763.             IXMLDOMNodeList * This);
  4764.         
  4765.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  4766.             IXMLDOMNodeList * This,
  4767.             /* [out][retval] */ IUnknown **ppUnk);
  4768.         
  4769.         END_INTERFACE
  4770.     } IXMLDOMNodeListVtbl;
  4771.  
  4772.     interface IXMLDOMNodeList
  4773.     {
  4774.         CONST_VTBL struct IXMLDOMNodeListVtbl *lpVtbl;
  4775.     };
  4776.  
  4777.     
  4778.  
  4779. #ifdef COBJMACROS
  4780.  
  4781.  
  4782. #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject)    \
  4783.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4784.  
  4785. #define IXMLDOMNodeList_AddRef(This)    \
  4786.     (This)->lpVtbl -> AddRef(This)
  4787.  
  4788. #define IXMLDOMNodeList_Release(This)    \
  4789.     (This)->lpVtbl -> Release(This)
  4790.  
  4791.  
  4792. #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo)    \
  4793.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4794.  
  4795. #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4796.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4797.  
  4798. #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4799.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4800.  
  4801. #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4802.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4803.  
  4804.  
  4805. #define IXMLDOMNodeList_get_item(This,index,listItem)    \
  4806.     (This)->lpVtbl -> get_item(This,index,listItem)
  4807.  
  4808. #define IXMLDOMNodeList_get_length(This,listLength)    \
  4809.     (This)->lpVtbl -> get_length(This,listLength)
  4810.  
  4811. #define IXMLDOMNodeList_nextNode(This,nextItem)    \
  4812.     (This)->lpVtbl -> nextNode(This,nextItem)
  4813.  
  4814. #define IXMLDOMNodeList_reset(This)    \
  4815.     (This)->lpVtbl -> reset(This)
  4816.  
  4817. #define IXMLDOMNodeList_get__newEnum(This,ppUnk)    \
  4818.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  4819.  
  4820. #endif /* COBJMACROS */
  4821.  
  4822.  
  4823. #endif     /* C style interface */
  4824.  
  4825.  
  4826.  
  4827. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_item_Proxy( 
  4828.     IXMLDOMNodeList * This,
  4829.     /* [in] */ long index,
  4830.     /* [retval][out] */ IXMLDOMNode **listItem);
  4831.  
  4832.  
  4833. void __RPC_STUB IXMLDOMNodeList_get_item_Stub(
  4834.     IRpcStubBuffer *This,
  4835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4836.     PRPC_MESSAGE _pRpcMessage,
  4837.     DWORD *_pdwStubPhase);
  4838.  
  4839.  
  4840. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_length_Proxy( 
  4841.     IXMLDOMNodeList * This,
  4842.     /* [retval][out] */ long *listLength);
  4843.  
  4844.  
  4845. void __RPC_STUB IXMLDOMNodeList_get_length_Stub(
  4846.     IRpcStubBuffer *This,
  4847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4848.     PRPC_MESSAGE _pRpcMessage,
  4849.     DWORD *_pdwStubPhase);
  4850.  
  4851.  
  4852. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_nextNode_Proxy( 
  4853.     IXMLDOMNodeList * This,
  4854.     /* [retval][out] */ IXMLDOMNode **nextItem);
  4855.  
  4856.  
  4857. void __RPC_STUB IXMLDOMNodeList_nextNode_Stub(
  4858.     IRpcStubBuffer *This,
  4859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4860.     PRPC_MESSAGE _pRpcMessage,
  4861.     DWORD *_pdwStubPhase);
  4862.  
  4863.  
  4864. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_reset_Proxy( 
  4865.     IXMLDOMNodeList * This);
  4866.  
  4867.  
  4868. void __RPC_STUB IXMLDOMNodeList_reset_Stub(
  4869.     IRpcStubBuffer *This,
  4870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4871.     PRPC_MESSAGE _pRpcMessage,
  4872.     DWORD *_pdwStubPhase);
  4873.  
  4874.  
  4875. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get__newEnum_Proxy( 
  4876.     IXMLDOMNodeList * This,
  4877.     /* [out][retval] */ IUnknown **ppUnk);
  4878.  
  4879.  
  4880. void __RPC_STUB IXMLDOMNodeList_get__newEnum_Stub(
  4881.     IRpcStubBuffer *This,
  4882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4883.     PRPC_MESSAGE _pRpcMessage,
  4884.     DWORD *_pdwStubPhase);
  4885.  
  4886.  
  4887.  
  4888. #endif     /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
  4889.  
  4890.  
  4891. #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  4892. #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  4893.  
  4894. /* interface IXMLDOMNamedNodeMap */
  4895. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  4896.  
  4897.  
  4898. EXTERN_C const IID IID_IXMLDOMNamedNodeMap;
  4899.  
  4900. #if defined(__cplusplus) && !defined(CINTERFACE)
  4901.     
  4902.     MIDL_INTERFACE("2933BF83-7B36-11d2-B20E-00C04F983E60")
  4903.     IXMLDOMNamedNodeMap : public IDispatch
  4904.     {
  4905.     public:
  4906.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getNamedItem( 
  4907.             /* [in] */ BSTR name,
  4908.             /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  4909.         
  4910.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNamedItem( 
  4911.             /* [in] */ IXMLDOMNode *newItem,
  4912.             /* [retval][out] */ IXMLDOMNode **nameItem) = 0;
  4913.         
  4914.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNamedItem( 
  4915.             /* [in] */ BSTR name,
  4916.             /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  4917.         
  4918.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item( 
  4919.             /* [in] */ long index,
  4920.             /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  4921.         
  4922.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  4923.             /* [retval][out] */ long *listLength) = 0;
  4924.         
  4925.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQualifiedItem( 
  4926.             /* [in] */ BSTR baseName,
  4927.             /* [in] */ BSTR namespaceURI,
  4928.             /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  4929.         
  4930.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeQualifiedItem( 
  4931.             /* [in] */ BSTR baseName,
  4932.             /* [in] */ BSTR namespaceURI,
  4933.             /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  4934.         
  4935.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode( 
  4936.             /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  4937.         
  4938.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  4939.         
  4940.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  4941.             /* [out][retval] */ IUnknown **ppUnk) = 0;
  4942.         
  4943.     };
  4944.     
  4945. #else     /* C style interface */
  4946.  
  4947.     typedef struct IXMLDOMNamedNodeMapVtbl
  4948.     {
  4949.         BEGIN_INTERFACE
  4950.         
  4951.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4952.             IXMLDOMNamedNodeMap * This,
  4953.             /* [in] */ REFIID riid,
  4954.             /* [iid_is][out] */ void **ppvObject);
  4955.         
  4956.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4957.             IXMLDOMNamedNodeMap * This);
  4958.         
  4959.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4960.             IXMLDOMNamedNodeMap * This);
  4961.         
  4962.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4963.             IXMLDOMNamedNodeMap * This,
  4964.             /* [out] */ UINT *pctinfo);
  4965.         
  4966.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4967.             IXMLDOMNamedNodeMap * This,
  4968.             /* [in] */ UINT iTInfo,
  4969.             /* [in] */ LCID lcid,
  4970.             /* [out] */ ITypeInfo **ppTInfo);
  4971.         
  4972.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4973.             IXMLDOMNamedNodeMap * This,
  4974.             /* [in] */ REFIID riid,
  4975.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4976.             /* [in] */ UINT cNames,
  4977.             /* [in] */ LCID lcid,
  4978.             /* [size_is][out] */ DISPID *rgDispId);
  4979.         
  4980.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4981.             IXMLDOMNamedNodeMap * This,
  4982.             /* [in] */ DISPID dispIdMember,
  4983.             /* [in] */ REFIID riid,
  4984.             /* [in] */ LCID lcid,
  4985.             /* [in] */ WORD wFlags,
  4986.             /* [out][in] */ DISPPARAMS *pDispParams,
  4987.             /* [out] */ VARIANT *pVarResult,
  4988.             /* [out] */ EXCEPINFO *pExcepInfo,
  4989.             /* [out] */ UINT *puArgErr);
  4990.         
  4991.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getNamedItem )( 
  4992.             IXMLDOMNamedNodeMap * This,
  4993.             /* [in] */ BSTR name,
  4994.             /* [retval][out] */ IXMLDOMNode **namedItem);
  4995.         
  4996.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNamedItem )( 
  4997.             IXMLDOMNamedNodeMap * This,
  4998.             /* [in] */ IXMLDOMNode *newItem,
  4999.             /* [retval][out] */ IXMLDOMNode **nameItem);
  5000.         
  5001.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNamedItem )( 
  5002.             IXMLDOMNamedNodeMap * This,
  5003.             /* [in] */ BSTR name,
  5004.             /* [retval][out] */ IXMLDOMNode **namedItem);
  5005.         
  5006.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( 
  5007.             IXMLDOMNamedNodeMap * This,
  5008.             /* [in] */ long index,
  5009.             /* [retval][out] */ IXMLDOMNode **listItem);
  5010.         
  5011.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  5012.             IXMLDOMNamedNodeMap * This,
  5013.             /* [retval][out] */ long *listLength);
  5014.         
  5015.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQualifiedItem )( 
  5016.             IXMLDOMNamedNodeMap * This,
  5017.             /* [in] */ BSTR baseName,
  5018.             /* [in] */ BSTR namespaceURI,
  5019.             /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  5020.         
  5021.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeQualifiedItem )( 
  5022.             IXMLDOMNamedNodeMap * This,
  5023.             /* [in] */ BSTR baseName,
  5024.             /* [in] */ BSTR namespaceURI,
  5025.             /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  5026.         
  5027.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )( 
  5028.             IXMLDOMNamedNodeMap * This,
  5029.             /* [retval][out] */ IXMLDOMNode **nextItem);
  5030.         
  5031.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
  5032.             IXMLDOMNamedNodeMap * This);
  5033.         
  5034.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  5035.             IXMLDOMNamedNodeMap * This,
  5036.             /* [out][retval] */ IUnknown **ppUnk);
  5037.         
  5038.         END_INTERFACE
  5039.     } IXMLDOMNamedNodeMapVtbl;
  5040.  
  5041.     interface IXMLDOMNamedNodeMap
  5042.     {
  5043.         CONST_VTBL struct IXMLDOMNamedNodeMapVtbl *lpVtbl;
  5044.     };
  5045.  
  5046.     
  5047.  
  5048. #ifdef COBJMACROS
  5049.  
  5050.  
  5051. #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject)    \
  5052.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5053.  
  5054. #define IXMLDOMNamedNodeMap_AddRef(This)    \
  5055.     (This)->lpVtbl -> AddRef(This)
  5056.  
  5057. #define IXMLDOMNamedNodeMap_Release(This)    \
  5058.     (This)->lpVtbl -> Release(This)
  5059.  
  5060.  
  5061. #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo)    \
  5062.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5063.  
  5064. #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5065.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5066.  
  5067. #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5068.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5069.  
  5070. #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5071.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5072.  
  5073.  
  5074. #define IXMLDOMNamedNodeMap_getNamedItem(This,name,namedItem)    \
  5075.     (This)->lpVtbl -> getNamedItem(This,name,namedItem)
  5076.  
  5077. #define IXMLDOMNamedNodeMap_setNamedItem(This,newItem,nameItem)    \
  5078.     (This)->lpVtbl -> setNamedItem(This,newItem,nameItem)
  5079.  
  5080. #define IXMLDOMNamedNodeMap_removeNamedItem(This,name,namedItem)    \
  5081.     (This)->lpVtbl -> removeNamedItem(This,name,namedItem)
  5082.  
  5083. #define IXMLDOMNamedNodeMap_get_item(This,index,listItem)    \
  5084.     (This)->lpVtbl -> get_item(This,index,listItem)
  5085.  
  5086. #define IXMLDOMNamedNodeMap_get_length(This,listLength)    \
  5087.     (This)->lpVtbl -> get_length(This,listLength)
  5088.  
  5089. #define IXMLDOMNamedNodeMap_getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)    \
  5090.     (This)->lpVtbl -> getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  5091.  
  5092. #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)    \
  5093.     (This)->lpVtbl -> removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  5094.  
  5095. #define IXMLDOMNamedNodeMap_nextNode(This,nextItem)    \
  5096.     (This)->lpVtbl -> nextNode(This,nextItem)
  5097.  
  5098. #define IXMLDOMNamedNodeMap_reset(This)    \
  5099.     (This)->lpVtbl -> reset(This)
  5100.  
  5101. #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk)    \
  5102.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  5103.  
  5104. #endif /* COBJMACROS */
  5105.  
  5106.  
  5107. #endif     /* C style interface */
  5108.  
  5109.  
  5110.  
  5111. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getNamedItem_Proxy( 
  5112.     IXMLDOMNamedNodeMap * This,
  5113.     /* [in] */ BSTR name,
  5114.     /* [retval][out] */ IXMLDOMNode **namedItem);
  5115.  
  5116.  
  5117. void __RPC_STUB IXMLDOMNamedNodeMap_getNamedItem_Stub(
  5118.     IRpcStubBuffer *This,
  5119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5120.     PRPC_MESSAGE _pRpcMessage,
  5121.     DWORD *_pdwStubPhase);
  5122.  
  5123.  
  5124. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_setNamedItem_Proxy( 
  5125.     IXMLDOMNamedNodeMap * This,
  5126.     /* [in] */ IXMLDOMNode *newItem,
  5127.     /* [retval][out] */ IXMLDOMNode **nameItem);
  5128.  
  5129.  
  5130. void __RPC_STUB IXMLDOMNamedNodeMap_setNamedItem_Stub(
  5131.     IRpcStubBuffer *This,
  5132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5133.     PRPC_MESSAGE _pRpcMessage,
  5134.     DWORD *_pdwStubPhase);
  5135.  
  5136.  
  5137. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeNamedItem_Proxy( 
  5138.     IXMLDOMNamedNodeMap * This,
  5139.     /* [in] */ BSTR name,
  5140.     /* [retval][out] */ IXMLDOMNode **namedItem);
  5141.  
  5142.  
  5143. void __RPC_STUB IXMLDOMNamedNodeMap_removeNamedItem_Stub(
  5144.     IRpcStubBuffer *This,
  5145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5146.     PRPC_MESSAGE _pRpcMessage,
  5147.     DWORD *_pdwStubPhase);
  5148.  
  5149.  
  5150. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_item_Proxy( 
  5151.     IXMLDOMNamedNodeMap * This,
  5152.     /* [in] */ long index,
  5153.     /* [retval][out] */ IXMLDOMNode **listItem);
  5154.  
  5155.  
  5156. void __RPC_STUB IXMLDOMNamedNodeMap_get_item_Stub(
  5157.     IRpcStubBuffer *This,
  5158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5159.     PRPC_MESSAGE _pRpcMessage,
  5160.     DWORD *_pdwStubPhase);
  5161.  
  5162.  
  5163. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_length_Proxy( 
  5164.     IXMLDOMNamedNodeMap * This,
  5165.     /* [retval][out] */ long *listLength);
  5166.  
  5167.  
  5168. void __RPC_STUB IXMLDOMNamedNodeMap_get_length_Stub(
  5169.     IRpcStubBuffer *This,
  5170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5171.     PRPC_MESSAGE _pRpcMessage,
  5172.     DWORD *_pdwStubPhase);
  5173.  
  5174.  
  5175. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getQualifiedItem_Proxy( 
  5176.     IXMLDOMNamedNodeMap * This,
  5177.     /* [in] */ BSTR baseName,
  5178.     /* [in] */ BSTR namespaceURI,
  5179.     /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  5180.  
  5181.  
  5182. void __RPC_STUB IXMLDOMNamedNodeMap_getQualifiedItem_Stub(
  5183.     IRpcStubBuffer *This,
  5184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5185.     PRPC_MESSAGE _pRpcMessage,
  5186.     DWORD *_pdwStubPhase);
  5187.  
  5188.  
  5189. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy( 
  5190.     IXMLDOMNamedNodeMap * This,
  5191.     /* [in] */ BSTR baseName,
  5192.     /* [in] */ BSTR namespaceURI,
  5193.     /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  5194.  
  5195.  
  5196. void __RPC_STUB IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(
  5197.     IRpcStubBuffer *This,
  5198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5199.     PRPC_MESSAGE _pRpcMessage,
  5200.     DWORD *_pdwStubPhase);
  5201.  
  5202.  
  5203. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_nextNode_Proxy( 
  5204.     IXMLDOMNamedNodeMap * This,
  5205.     /* [retval][out] */ IXMLDOMNode **nextItem);
  5206.  
  5207.  
  5208. void __RPC_STUB IXMLDOMNamedNodeMap_nextNode_Stub(
  5209.     IRpcStubBuffer *This,
  5210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5211.     PRPC_MESSAGE _pRpcMessage,
  5212.     DWORD *_pdwStubPhase);
  5213.  
  5214.  
  5215. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_reset_Proxy( 
  5216.     IXMLDOMNamedNodeMap * This);
  5217.  
  5218.  
  5219. void __RPC_STUB IXMLDOMNamedNodeMap_reset_Stub(
  5220.     IRpcStubBuffer *This,
  5221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5222.     PRPC_MESSAGE _pRpcMessage,
  5223.     DWORD *_pdwStubPhase);
  5224.  
  5225.  
  5226. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get__newEnum_Proxy( 
  5227.     IXMLDOMNamedNodeMap * This,
  5228.     /* [out][retval] */ IUnknown **ppUnk);
  5229.  
  5230.  
  5231. void __RPC_STUB IXMLDOMNamedNodeMap_get__newEnum_Stub(
  5232.     IRpcStubBuffer *This,
  5233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5234.     PRPC_MESSAGE _pRpcMessage,
  5235.     DWORD *_pdwStubPhase);
  5236.  
  5237.  
  5238.  
  5239. #endif     /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
  5240.  
  5241.  
  5242. #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
  5243. #define __IXMLDOMCharacterData_INTERFACE_DEFINED__
  5244.  
  5245. /* interface IXMLDOMCharacterData */
  5246. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  5247.  
  5248.  
  5249. EXTERN_C const IID IID_IXMLDOMCharacterData;
  5250.  
  5251. #if defined(__cplusplus) && !defined(CINTERFACE)
  5252.     
  5253.     MIDL_INTERFACE("2933BF84-7B36-11d2-B20E-00C04F983E60")
  5254.     IXMLDOMCharacterData : public IXMLDOMNode
  5255.     {
  5256.     public:
  5257.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
  5258.             /* [retval][out] */ BSTR *data) = 0;
  5259.         
  5260.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( 
  5261.             /* [in] */ BSTR data) = 0;
  5262.         
  5263.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  5264.             /* [retval][out] */ long *dataLength) = 0;
  5265.         
  5266.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE substringData( 
  5267.             /* [in] */ long offset,
  5268.             /* [in] */ long count,
  5269.             /* [retval][out] */ BSTR *data) = 0;
  5270.         
  5271.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendData( 
  5272.             /* [in] */ BSTR data) = 0;
  5273.         
  5274.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertData( 
  5275.             /* [in] */ long offset,
  5276.             /* [in] */ BSTR data) = 0;
  5277.         
  5278.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteData( 
  5279.             /* [in] */ long offset,
  5280.             /* [in] */ long count) = 0;
  5281.         
  5282.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceData( 
  5283.             /* [in] */ long offset,
  5284.             /* [in] */ long count,
  5285.             /* [in] */ BSTR data) = 0;
  5286.         
  5287.     };
  5288.     
  5289. #else     /* C style interface */
  5290.  
  5291.     typedef struct IXMLDOMCharacterDataVtbl
  5292.     {
  5293.         BEGIN_INTERFACE
  5294.         
  5295.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5296.             IXMLDOMCharacterData * This,
  5297.             /* [in] */ REFIID riid,
  5298.             /* [iid_is][out] */ void **ppvObject);
  5299.         
  5300.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5301.             IXMLDOMCharacterData * This);
  5302.         
  5303.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5304.             IXMLDOMCharacterData * This);
  5305.         
  5306.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5307.             IXMLDOMCharacterData * This,
  5308.             /* [out] */ UINT *pctinfo);
  5309.         
  5310.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5311.             IXMLDOMCharacterData * This,
  5312.             /* [in] */ UINT iTInfo,
  5313.             /* [in] */ LCID lcid,
  5314.             /* [out] */ ITypeInfo **ppTInfo);
  5315.         
  5316.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5317.             IXMLDOMCharacterData * This,
  5318.             /* [in] */ REFIID riid,
  5319.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5320.             /* [in] */ UINT cNames,
  5321.             /* [in] */ LCID lcid,
  5322.             /* [size_is][out] */ DISPID *rgDispId);
  5323.         
  5324.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5325.             IXMLDOMCharacterData * This,
  5326.             /* [in] */ DISPID dispIdMember,
  5327.             /* [in] */ REFIID riid,
  5328.             /* [in] */ LCID lcid,
  5329.             /* [in] */ WORD wFlags,
  5330.             /* [out][in] */ DISPPARAMS *pDispParams,
  5331.             /* [out] */ VARIANT *pVarResult,
  5332.             /* [out] */ EXCEPINFO *pExcepInfo,
  5333.             /* [out] */ UINT *puArgErr);
  5334.         
  5335.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  5336.             IXMLDOMCharacterData * This,
  5337.             /* [retval][out] */ BSTR *name);
  5338.         
  5339.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  5340.             IXMLDOMCharacterData * This,
  5341.             /* [retval][out] */ VARIANT *value);
  5342.         
  5343.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  5344.             IXMLDOMCharacterData * This,
  5345.             /* [in] */ VARIANT value);
  5346.         
  5347.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  5348.             IXMLDOMCharacterData * This,
  5349.             /* [retval][out] */ DOMNodeType *type);
  5350.         
  5351.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  5352.             IXMLDOMCharacterData * This,
  5353.             /* [retval][out] */ IXMLDOMNode **parent);
  5354.         
  5355.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  5356.             IXMLDOMCharacterData * This,
  5357.             /* [retval][out] */ IXMLDOMNodeList **childList);
  5358.         
  5359.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  5360.             IXMLDOMCharacterData * This,
  5361.             /* [retval][out] */ IXMLDOMNode **firstChild);
  5362.         
  5363.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  5364.             IXMLDOMCharacterData * This,
  5365.             /* [retval][out] */ IXMLDOMNode **lastChild);
  5366.         
  5367.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  5368.             IXMLDOMCharacterData * This,
  5369.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  5370.         
  5371.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  5372.             IXMLDOMCharacterData * This,
  5373.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  5374.         
  5375.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  5376.             IXMLDOMCharacterData * This,
  5377.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5378.         
  5379.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  5380.             IXMLDOMCharacterData * This,
  5381.             /* [in] */ IXMLDOMNode *newChild,
  5382.             /* [in] */ VARIANT refChild,
  5383.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  5384.         
  5385.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  5386.             IXMLDOMCharacterData * This,
  5387.             /* [in] */ IXMLDOMNode *newChild,
  5388.             /* [in] */ IXMLDOMNode *oldChild,
  5389.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  5390.         
  5391.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  5392.             IXMLDOMCharacterData * This,
  5393.             /* [in] */ IXMLDOMNode *childNode,
  5394.             /* [retval][out] */ IXMLDOMNode **oldChild);
  5395.         
  5396.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  5397.             IXMLDOMCharacterData * This,
  5398.             /* [in] */ IXMLDOMNode *newChild,
  5399.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  5400.         
  5401.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  5402.             IXMLDOMCharacterData * This,
  5403.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  5404.         
  5405.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  5406.             IXMLDOMCharacterData * This,
  5407.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5408.         
  5409.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  5410.             IXMLDOMCharacterData * This,
  5411.             /* [in] */ VARIANT_BOOL deep,
  5412.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5413.         
  5414.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  5415.             IXMLDOMCharacterData * This,
  5416.             /* [out][retval] */ BSTR *nodeType);
  5417.         
  5418.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  5419.             IXMLDOMCharacterData * This,
  5420.             /* [out][retval] */ BSTR *text);
  5421.         
  5422.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  5423.             IXMLDOMCharacterData * This,
  5424.             /* [in] */ BSTR text);
  5425.         
  5426.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  5427.             IXMLDOMCharacterData * This,
  5428.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5429.         
  5430.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  5431.             IXMLDOMCharacterData * This,
  5432.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  5433.         
  5434.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  5435.             IXMLDOMCharacterData * This,
  5436.             /* [out][retval] */ VARIANT *typedValue);
  5437.         
  5438.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  5439.             IXMLDOMCharacterData * This,
  5440.             /* [in] */ VARIANT typedValue);
  5441.         
  5442.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  5443.             IXMLDOMCharacterData * This,
  5444.             /* [out][retval] */ VARIANT *dataTypeName);
  5445.         
  5446.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  5447.             IXMLDOMCharacterData * This,
  5448.             /* [in] */ BSTR dataTypeName);
  5449.         
  5450.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  5451.             IXMLDOMCharacterData * This,
  5452.             /* [out][retval] */ BSTR *xmlString);
  5453.         
  5454.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  5455.             IXMLDOMCharacterData * This,
  5456.             /* [in] */ IXMLDOMNode *stylesheet,
  5457.             /* [out][retval] */ BSTR *xmlString);
  5458.         
  5459.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  5460.             IXMLDOMCharacterData * This,
  5461.             /* [in] */ BSTR queryString,
  5462.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  5463.         
  5464.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  5465.             IXMLDOMCharacterData * This,
  5466.             /* [in] */ BSTR queryString,
  5467.             /* [out][retval] */ IXMLDOMNode **resultNode);
  5468.         
  5469.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  5470.             IXMLDOMCharacterData * This,
  5471.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  5472.         
  5473.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  5474.             IXMLDOMCharacterData * This,
  5475.             /* [out][retval] */ BSTR *namespaceURI);
  5476.         
  5477.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  5478.             IXMLDOMCharacterData * This,
  5479.             /* [out][retval] */ BSTR *prefixString);
  5480.         
  5481.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  5482.             IXMLDOMCharacterData * This,
  5483.             /* [out][retval] */ BSTR *nameString);
  5484.         
  5485.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  5486.             IXMLDOMCharacterData * This,
  5487.             /* [in] */ IXMLDOMNode *stylesheet,
  5488.             /* [in] */ VARIANT outputObject);
  5489.         
  5490.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  5491.             IXMLDOMCharacterData * This,
  5492.             /* [retval][out] */ BSTR *data);
  5493.         
  5494.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  5495.             IXMLDOMCharacterData * This,
  5496.             /* [in] */ BSTR data);
  5497.         
  5498.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  5499.             IXMLDOMCharacterData * This,
  5500.             /* [retval][out] */ long *dataLength);
  5501.         
  5502.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
  5503.             IXMLDOMCharacterData * This,
  5504.             /* [in] */ long offset,
  5505.             /* [in] */ long count,
  5506.             /* [retval][out] */ BSTR *data);
  5507.         
  5508.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
  5509.             IXMLDOMCharacterData * This,
  5510.             /* [in] */ BSTR data);
  5511.         
  5512.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
  5513.             IXMLDOMCharacterData * This,
  5514.             /* [in] */ long offset,
  5515.             /* [in] */ BSTR data);
  5516.         
  5517.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
  5518.             IXMLDOMCharacterData * This,
  5519.             /* [in] */ long offset,
  5520.             /* [in] */ long count);
  5521.         
  5522.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
  5523.             IXMLDOMCharacterData * This,
  5524.             /* [in] */ long offset,
  5525.             /* [in] */ long count,
  5526.             /* [in] */ BSTR data);
  5527.         
  5528.         END_INTERFACE
  5529.     } IXMLDOMCharacterDataVtbl;
  5530.  
  5531.     interface IXMLDOMCharacterData
  5532.     {
  5533.         CONST_VTBL struct IXMLDOMCharacterDataVtbl *lpVtbl;
  5534.     };
  5535.  
  5536.     
  5537.  
  5538. #ifdef COBJMACROS
  5539.  
  5540.  
  5541. #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject)    \
  5542.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5543.  
  5544. #define IXMLDOMCharacterData_AddRef(This)    \
  5545.     (This)->lpVtbl -> AddRef(This)
  5546.  
  5547. #define IXMLDOMCharacterData_Release(This)    \
  5548.     (This)->lpVtbl -> Release(This)
  5549.  
  5550.  
  5551. #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo)    \
  5552.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5553.  
  5554. #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5555.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5556.  
  5557. #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5558.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5559.  
  5560. #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5561.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5562.  
  5563.  
  5564. #define IXMLDOMCharacterData_get_nodeName(This,name)    \
  5565.     (This)->lpVtbl -> get_nodeName(This,name)
  5566.  
  5567. #define IXMLDOMCharacterData_get_nodeValue(This,value)    \
  5568.     (This)->lpVtbl -> get_nodeValue(This,value)
  5569.  
  5570. #define IXMLDOMCharacterData_put_nodeValue(This,value)    \
  5571.     (This)->lpVtbl -> put_nodeValue(This,value)
  5572.  
  5573. #define IXMLDOMCharacterData_get_nodeType(This,type)    \
  5574.     (This)->lpVtbl -> get_nodeType(This,type)
  5575.  
  5576. #define IXMLDOMCharacterData_get_parentNode(This,parent)    \
  5577.     (This)->lpVtbl -> get_parentNode(This,parent)
  5578.  
  5579. #define IXMLDOMCharacterData_get_childNodes(This,childList)    \
  5580.     (This)->lpVtbl -> get_childNodes(This,childList)
  5581.  
  5582. #define IXMLDOMCharacterData_get_firstChild(This,firstChild)    \
  5583.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  5584.  
  5585. #define IXMLDOMCharacterData_get_lastChild(This,lastChild)    \
  5586.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  5587.  
  5588. #define IXMLDOMCharacterData_get_previousSibling(This,previousSibling)    \
  5589.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5590.  
  5591. #define IXMLDOMCharacterData_get_nextSibling(This,nextSibling)    \
  5592.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5593.  
  5594. #define IXMLDOMCharacterData_get_attributes(This,attributeMap)    \
  5595.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  5596.  
  5597. #define IXMLDOMCharacterData_insertBefore(This,newChild,refChild,outNewChild)    \
  5598.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5599.  
  5600. #define IXMLDOMCharacterData_replaceChild(This,newChild,oldChild,outOldChild)    \
  5601.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5602.  
  5603. #define IXMLDOMCharacterData_removeChild(This,childNode,oldChild)    \
  5604.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5605.  
  5606. #define IXMLDOMCharacterData_appendChild(This,newChild,outNewChild)    \
  5607.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5608.  
  5609. #define IXMLDOMCharacterData_hasChildNodes(This,hasChild)    \
  5610.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5611.  
  5612. #define IXMLDOMCharacterData_get_ownerDocument(This,DOMDocument)    \
  5613.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5614.  
  5615. #define IXMLDOMCharacterData_cloneNode(This,deep,cloneRoot)    \
  5616.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5617.  
  5618. #define IXMLDOMCharacterData_get_nodeTypeString(This,nodeType)    \
  5619.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5620.  
  5621. #define IXMLDOMCharacterData_get_text(This,text)    \
  5622.     (This)->lpVtbl -> get_text(This,text)
  5623.  
  5624. #define IXMLDOMCharacterData_put_text(This,text)    \
  5625.     (This)->lpVtbl -> put_text(This,text)
  5626.  
  5627. #define IXMLDOMCharacterData_get_specified(This,isSpecified)    \
  5628.     (This)->lpVtbl -> get_specified(This,isSpecified)
  5629.  
  5630. #define IXMLDOMCharacterData_get_definition(This,definitionNode)    \
  5631.     (This)->lpVtbl -> get_definition(This,definitionNode)
  5632.  
  5633. #define IXMLDOMCharacterData_get_nodeTypedValue(This,typedValue)    \
  5634.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5635.  
  5636. #define IXMLDOMCharacterData_put_nodeTypedValue(This,typedValue)    \
  5637.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5638.  
  5639. #define IXMLDOMCharacterData_get_dataType(This,dataTypeName)    \
  5640.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5641.  
  5642. #define IXMLDOMCharacterData_put_dataType(This,dataTypeName)    \
  5643.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5644.  
  5645. #define IXMLDOMCharacterData_get_xml(This,xmlString)    \
  5646.     (This)->lpVtbl -> get_xml(This,xmlString)
  5647.  
  5648. #define IXMLDOMCharacterData_transformNode(This,stylesheet,xmlString)    \
  5649.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5650.  
  5651. #define IXMLDOMCharacterData_selectNodes(This,queryString,resultList)    \
  5652.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5653.  
  5654. #define IXMLDOMCharacterData_selectSingleNode(This,queryString,resultNode)    \
  5655.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5656.  
  5657. #define IXMLDOMCharacterData_get_parsed(This,isParsed)    \
  5658.     (This)->lpVtbl -> get_parsed(This,isParsed)
  5659.  
  5660. #define IXMLDOMCharacterData_get_namespaceURI(This,namespaceURI)    \
  5661.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5662.  
  5663. #define IXMLDOMCharacterData_get_prefix(This,prefixString)    \
  5664.     (This)->lpVtbl -> get_prefix(This,prefixString)
  5665.  
  5666. #define IXMLDOMCharacterData_get_baseName(This,nameString)    \
  5667.     (This)->lpVtbl -> get_baseName(This,nameString)
  5668.  
  5669. #define IXMLDOMCharacterData_transformNodeToObject(This,stylesheet,outputObject)    \
  5670.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5671.  
  5672.  
  5673. #define IXMLDOMCharacterData_get_data(This,data)    \
  5674.     (This)->lpVtbl -> get_data(This,data)
  5675.  
  5676. #define IXMLDOMCharacterData_put_data(This,data)    \
  5677.     (This)->lpVtbl -> put_data(This,data)
  5678.  
  5679. #define IXMLDOMCharacterData_get_length(This,dataLength)    \
  5680.     (This)->lpVtbl -> get_length(This,dataLength)
  5681.  
  5682. #define IXMLDOMCharacterData_substringData(This,offset,count,data)    \
  5683.     (This)->lpVtbl -> substringData(This,offset,count,data)
  5684.  
  5685. #define IXMLDOMCharacterData_appendData(This,data)    \
  5686.     (This)->lpVtbl -> appendData(This,data)
  5687.  
  5688. #define IXMLDOMCharacterData_insertData(This,offset,data)    \
  5689.     (This)->lpVtbl -> insertData(This,offset,data)
  5690.  
  5691. #define IXMLDOMCharacterData_deleteData(This,offset,count)    \
  5692.     (This)->lpVtbl -> deleteData(This,offset,count)
  5693.  
  5694. #define IXMLDOMCharacterData_replaceData(This,offset,count,data)    \
  5695.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  5696.  
  5697. #endif /* COBJMACROS */
  5698.  
  5699.  
  5700. #endif     /* C style interface */
  5701.  
  5702.  
  5703.  
  5704. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_data_Proxy( 
  5705.     IXMLDOMCharacterData * This,
  5706.     /* [retval][out] */ BSTR *data);
  5707.  
  5708.  
  5709. void __RPC_STUB IXMLDOMCharacterData_get_data_Stub(
  5710.     IRpcStubBuffer *This,
  5711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5712.     PRPC_MESSAGE _pRpcMessage,
  5713.     DWORD *_pdwStubPhase);
  5714.  
  5715.  
  5716. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_put_data_Proxy( 
  5717.     IXMLDOMCharacterData * This,
  5718.     /* [in] */ BSTR data);
  5719.  
  5720.  
  5721. void __RPC_STUB IXMLDOMCharacterData_put_data_Stub(
  5722.     IRpcStubBuffer *This,
  5723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5724.     PRPC_MESSAGE _pRpcMessage,
  5725.     DWORD *_pdwStubPhase);
  5726.  
  5727.  
  5728. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_length_Proxy( 
  5729.     IXMLDOMCharacterData * This,
  5730.     /* [retval][out] */ long *dataLength);
  5731.  
  5732.  
  5733. void __RPC_STUB IXMLDOMCharacterData_get_length_Stub(
  5734.     IRpcStubBuffer *This,
  5735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5736.     PRPC_MESSAGE _pRpcMessage,
  5737.     DWORD *_pdwStubPhase);
  5738.  
  5739.  
  5740. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_substringData_Proxy( 
  5741.     IXMLDOMCharacterData * This,
  5742.     /* [in] */ long offset,
  5743.     /* [in] */ long count,
  5744.     /* [retval][out] */ BSTR *data);
  5745.  
  5746.  
  5747. void __RPC_STUB IXMLDOMCharacterData_substringData_Stub(
  5748.     IRpcStubBuffer *This,
  5749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5750.     PRPC_MESSAGE _pRpcMessage,
  5751.     DWORD *_pdwStubPhase);
  5752.  
  5753.  
  5754. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_appendData_Proxy( 
  5755.     IXMLDOMCharacterData * This,
  5756.     /* [in] */ BSTR data);
  5757.  
  5758.  
  5759. void __RPC_STUB IXMLDOMCharacterData_appendData_Stub(
  5760.     IRpcStubBuffer *This,
  5761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5762.     PRPC_MESSAGE _pRpcMessage,
  5763.     DWORD *_pdwStubPhase);
  5764.  
  5765.  
  5766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_insertData_Proxy( 
  5767.     IXMLDOMCharacterData * This,
  5768.     /* [in] */ long offset,
  5769.     /* [in] */ BSTR data);
  5770.  
  5771.  
  5772. void __RPC_STUB IXMLDOMCharacterData_insertData_Stub(
  5773.     IRpcStubBuffer *This,
  5774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5775.     PRPC_MESSAGE _pRpcMessage,
  5776.     DWORD *_pdwStubPhase);
  5777.  
  5778.  
  5779. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_deleteData_Proxy( 
  5780.     IXMLDOMCharacterData * This,
  5781.     /* [in] */ long offset,
  5782.     /* [in] */ long count);
  5783.  
  5784.  
  5785. void __RPC_STUB IXMLDOMCharacterData_deleteData_Stub(
  5786.     IRpcStubBuffer *This,
  5787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5788.     PRPC_MESSAGE _pRpcMessage,
  5789.     DWORD *_pdwStubPhase);
  5790.  
  5791.  
  5792. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_replaceData_Proxy( 
  5793.     IXMLDOMCharacterData * This,
  5794.     /* [in] */ long offset,
  5795.     /* [in] */ long count,
  5796.     /* [in] */ BSTR data);
  5797.  
  5798.  
  5799. void __RPC_STUB IXMLDOMCharacterData_replaceData_Stub(
  5800.     IRpcStubBuffer *This,
  5801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5802.     PRPC_MESSAGE _pRpcMessage,
  5803.     DWORD *_pdwStubPhase);
  5804.  
  5805.  
  5806.  
  5807. #endif     /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
  5808.  
  5809.  
  5810. #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
  5811. #define __IXMLDOMAttribute_INTERFACE_DEFINED__
  5812.  
  5813. /* interface IXMLDOMAttribute */
  5814. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  5815.  
  5816.  
  5817. EXTERN_C const IID IID_IXMLDOMAttribute;
  5818.  
  5819. #if defined(__cplusplus) && !defined(CINTERFACE)
  5820.     
  5821.     MIDL_INTERFACE("2933BF85-7B36-11d2-B20E-00C04F983E60")
  5822.     IXMLDOMAttribute : public IXMLDOMNode
  5823.     {
  5824.     public:
  5825.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  5826.             /* [retval][out] */ BSTR *attributeName) = 0;
  5827.         
  5828.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  5829.             /* [retval][out] */ VARIANT *attributeValue) = 0;
  5830.         
  5831.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_value( 
  5832.             /* [in] */ VARIANT attributeValue) = 0;
  5833.         
  5834.     };
  5835.     
  5836. #else     /* C style interface */
  5837.  
  5838.     typedef struct IXMLDOMAttributeVtbl
  5839.     {
  5840.         BEGIN_INTERFACE
  5841.         
  5842.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5843.             IXMLDOMAttribute * This,
  5844.             /* [in] */ REFIID riid,
  5845.             /* [iid_is][out] */ void **ppvObject);
  5846.         
  5847.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5848.             IXMLDOMAttribute * This);
  5849.         
  5850.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5851.             IXMLDOMAttribute * This);
  5852.         
  5853.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5854.             IXMLDOMAttribute * This,
  5855.             /* [out] */ UINT *pctinfo);
  5856.         
  5857.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5858.             IXMLDOMAttribute * This,
  5859.             /* [in] */ UINT iTInfo,
  5860.             /* [in] */ LCID lcid,
  5861.             /* [out] */ ITypeInfo **ppTInfo);
  5862.         
  5863.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5864.             IXMLDOMAttribute * This,
  5865.             /* [in] */ REFIID riid,
  5866.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5867.             /* [in] */ UINT cNames,
  5868.             /* [in] */ LCID lcid,
  5869.             /* [size_is][out] */ DISPID *rgDispId);
  5870.         
  5871.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5872.             IXMLDOMAttribute * This,
  5873.             /* [in] */ DISPID dispIdMember,
  5874.             /* [in] */ REFIID riid,
  5875.             /* [in] */ LCID lcid,
  5876.             /* [in] */ WORD wFlags,
  5877.             /* [out][in] */ DISPPARAMS *pDispParams,
  5878.             /* [out] */ VARIANT *pVarResult,
  5879.             /* [out] */ EXCEPINFO *pExcepInfo,
  5880.             /* [out] */ UINT *puArgErr);
  5881.         
  5882.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  5883.             IXMLDOMAttribute * This,
  5884.             /* [retval][out] */ BSTR *name);
  5885.         
  5886.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  5887.             IXMLDOMAttribute * This,
  5888.             /* [retval][out] */ VARIANT *value);
  5889.         
  5890.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  5891.             IXMLDOMAttribute * This,
  5892.             /* [in] */ VARIANT value);
  5893.         
  5894.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  5895.             IXMLDOMAttribute * This,
  5896.             /* [retval][out] */ DOMNodeType *type);
  5897.         
  5898.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  5899.             IXMLDOMAttribute * This,
  5900.             /* [retval][out] */ IXMLDOMNode **parent);
  5901.         
  5902.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  5903.             IXMLDOMAttribute * This,
  5904.             /* [retval][out] */ IXMLDOMNodeList **childList);
  5905.         
  5906.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  5907.             IXMLDOMAttribute * This,
  5908.             /* [retval][out] */ IXMLDOMNode **firstChild);
  5909.         
  5910.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  5911.             IXMLDOMAttribute * This,
  5912.             /* [retval][out] */ IXMLDOMNode **lastChild);
  5913.         
  5914.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  5915.             IXMLDOMAttribute * This,
  5916.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  5917.         
  5918.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  5919.             IXMLDOMAttribute * This,
  5920.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  5921.         
  5922.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  5923.             IXMLDOMAttribute * This,
  5924.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5925.         
  5926.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  5927.             IXMLDOMAttribute * This,
  5928.             /* [in] */ IXMLDOMNode *newChild,
  5929.             /* [in] */ VARIANT refChild,
  5930.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  5931.         
  5932.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  5933.             IXMLDOMAttribute * This,
  5934.             /* [in] */ IXMLDOMNode *newChild,
  5935.             /* [in] */ IXMLDOMNode *oldChild,
  5936.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  5937.         
  5938.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  5939.             IXMLDOMAttribute * This,
  5940.             /* [in] */ IXMLDOMNode *childNode,
  5941.             /* [retval][out] */ IXMLDOMNode **oldChild);
  5942.         
  5943.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  5944.             IXMLDOMAttribute * This,
  5945.             /* [in] */ IXMLDOMNode *newChild,
  5946.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  5947.         
  5948.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  5949.             IXMLDOMAttribute * This,
  5950.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  5951.         
  5952.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  5953.             IXMLDOMAttribute * This,
  5954.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5955.         
  5956.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  5957.             IXMLDOMAttribute * This,
  5958.             /* [in] */ VARIANT_BOOL deep,
  5959.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5960.         
  5961.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  5962.             IXMLDOMAttribute * This,
  5963.             /* [out][retval] */ BSTR *nodeType);
  5964.         
  5965.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  5966.             IXMLDOMAttribute * This,
  5967.             /* [out][retval] */ BSTR *text);
  5968.         
  5969.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  5970.             IXMLDOMAttribute * This,
  5971.             /* [in] */ BSTR text);
  5972.         
  5973.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  5974.             IXMLDOMAttribute * This,
  5975.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5976.         
  5977.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  5978.             IXMLDOMAttribute * This,
  5979.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  5980.         
  5981.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  5982.             IXMLDOMAttribute * This,
  5983.             /* [out][retval] */ VARIANT *typedValue);
  5984.         
  5985.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  5986.             IXMLDOMAttribute * This,
  5987.             /* [in] */ VARIANT typedValue);
  5988.         
  5989.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  5990.             IXMLDOMAttribute * This,
  5991.             /* [out][retval] */ VARIANT *dataTypeName);
  5992.         
  5993.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  5994.             IXMLDOMAttribute * This,
  5995.             /* [in] */ BSTR dataTypeName);
  5996.         
  5997.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  5998.             IXMLDOMAttribute * This,
  5999.             /* [out][retval] */ BSTR *xmlString);
  6000.         
  6001.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  6002.             IXMLDOMAttribute * This,
  6003.             /* [in] */ IXMLDOMNode *stylesheet,
  6004.             /* [out][retval] */ BSTR *xmlString);
  6005.         
  6006.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  6007.             IXMLDOMAttribute * This,
  6008.             /* [in] */ BSTR queryString,
  6009.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  6010.         
  6011.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  6012.             IXMLDOMAttribute * This,
  6013.             /* [in] */ BSTR queryString,
  6014.             /* [out][retval] */ IXMLDOMNode **resultNode);
  6015.         
  6016.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  6017.             IXMLDOMAttribute * This,
  6018.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  6019.         
  6020.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  6021.             IXMLDOMAttribute * This,
  6022.             /* [out][retval] */ BSTR *namespaceURI);
  6023.         
  6024.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  6025.             IXMLDOMAttribute * This,
  6026.             /* [out][retval] */ BSTR *prefixString);
  6027.         
  6028.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  6029.             IXMLDOMAttribute * This,
  6030.             /* [out][retval] */ BSTR *nameString);
  6031.         
  6032.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  6033.             IXMLDOMAttribute * This,
  6034.             /* [in] */ IXMLDOMNode *stylesheet,
  6035.             /* [in] */ VARIANT outputObject);
  6036.         
  6037.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  6038.             IXMLDOMAttribute * This,
  6039.             /* [retval][out] */ BSTR *attributeName);
  6040.         
  6041.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( 
  6042.             IXMLDOMAttribute * This,
  6043.             /* [retval][out] */ VARIANT *attributeValue);
  6044.         
  6045.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )( 
  6046.             IXMLDOMAttribute * This,
  6047.             /* [in] */ VARIANT attributeValue);
  6048.         
  6049.         END_INTERFACE
  6050.     } IXMLDOMAttributeVtbl;
  6051.  
  6052.     interface IXMLDOMAttribute
  6053.     {
  6054.         CONST_VTBL struct IXMLDOMAttributeVtbl *lpVtbl;
  6055.     };
  6056.  
  6057.     
  6058.  
  6059. #ifdef COBJMACROS
  6060.  
  6061.  
  6062. #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject)    \
  6063.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6064.  
  6065. #define IXMLDOMAttribute_AddRef(This)    \
  6066.     (This)->lpVtbl -> AddRef(This)
  6067.  
  6068. #define IXMLDOMAttribute_Release(This)    \
  6069.     (This)->lpVtbl -> Release(This)
  6070.  
  6071.  
  6072. #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo)    \
  6073.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6074.  
  6075. #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6076.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6077.  
  6078. #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6079.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6080.  
  6081. #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6082.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6083.  
  6084.  
  6085. #define IXMLDOMAttribute_get_nodeName(This,name)    \
  6086.     (This)->lpVtbl -> get_nodeName(This,name)
  6087.  
  6088. #define IXMLDOMAttribute_get_nodeValue(This,value)    \
  6089.     (This)->lpVtbl -> get_nodeValue(This,value)
  6090.  
  6091. #define IXMLDOMAttribute_put_nodeValue(This,value)    \
  6092.     (This)->lpVtbl -> put_nodeValue(This,value)
  6093.  
  6094. #define IXMLDOMAttribute_get_nodeType(This,type)    \
  6095.     (This)->lpVtbl -> get_nodeType(This,type)
  6096.  
  6097. #define IXMLDOMAttribute_get_parentNode(This,parent)    \
  6098.     (This)->lpVtbl -> get_parentNode(This,parent)
  6099.  
  6100. #define IXMLDOMAttribute_get_childNodes(This,childList)    \
  6101.     (This)->lpVtbl -> get_childNodes(This,childList)
  6102.  
  6103. #define IXMLDOMAttribute_get_firstChild(This,firstChild)    \
  6104.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  6105.  
  6106. #define IXMLDOMAttribute_get_lastChild(This,lastChild)    \
  6107.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  6108.  
  6109. #define IXMLDOMAttribute_get_previousSibling(This,previousSibling)    \
  6110.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6111.  
  6112. #define IXMLDOMAttribute_get_nextSibling(This,nextSibling)    \
  6113.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6114.  
  6115. #define IXMLDOMAttribute_get_attributes(This,attributeMap)    \
  6116.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  6117.  
  6118. #define IXMLDOMAttribute_insertBefore(This,newChild,refChild,outNewChild)    \
  6119.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6120.  
  6121. #define IXMLDOMAttribute_replaceChild(This,newChild,oldChild,outOldChild)    \
  6122.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6123.  
  6124. #define IXMLDOMAttribute_removeChild(This,childNode,oldChild)    \
  6125.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6126.  
  6127. #define IXMLDOMAttribute_appendChild(This,newChild,outNewChild)    \
  6128.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6129.  
  6130. #define IXMLDOMAttribute_hasChildNodes(This,hasChild)    \
  6131.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6132.  
  6133. #define IXMLDOMAttribute_get_ownerDocument(This,DOMDocument)    \
  6134.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6135.  
  6136. #define IXMLDOMAttribute_cloneNode(This,deep,cloneRoot)    \
  6137.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6138.  
  6139. #define IXMLDOMAttribute_get_nodeTypeString(This,nodeType)    \
  6140.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6141.  
  6142. #define IXMLDOMAttribute_get_text(This,text)    \
  6143.     (This)->lpVtbl -> get_text(This,text)
  6144.  
  6145. #define IXMLDOMAttribute_put_text(This,text)    \
  6146.     (This)->lpVtbl -> put_text(This,text)
  6147.  
  6148. #define IXMLDOMAttribute_get_specified(This,isSpecified)    \
  6149.     (This)->lpVtbl -> get_specified(This,isSpecified)
  6150.  
  6151. #define IXMLDOMAttribute_get_definition(This,definitionNode)    \
  6152.     (This)->lpVtbl -> get_definition(This,definitionNode)
  6153.  
  6154. #define IXMLDOMAttribute_get_nodeTypedValue(This,typedValue)    \
  6155.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6156.  
  6157. #define IXMLDOMAttribute_put_nodeTypedValue(This,typedValue)    \
  6158.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6159.  
  6160. #define IXMLDOMAttribute_get_dataType(This,dataTypeName)    \
  6161.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6162.  
  6163. #define IXMLDOMAttribute_put_dataType(This,dataTypeName)    \
  6164.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6165.  
  6166. #define IXMLDOMAttribute_get_xml(This,xmlString)    \
  6167.     (This)->lpVtbl -> get_xml(This,xmlString)
  6168.  
  6169. #define IXMLDOMAttribute_transformNode(This,stylesheet,xmlString)    \
  6170.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6171.  
  6172. #define IXMLDOMAttribute_selectNodes(This,queryString,resultList)    \
  6173.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6174.  
  6175. #define IXMLDOMAttribute_selectSingleNode(This,queryString,resultNode)    \
  6176.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6177.  
  6178. #define IXMLDOMAttribute_get_parsed(This,isParsed)    \
  6179.     (This)->lpVtbl -> get_parsed(This,isParsed)
  6180.  
  6181. #define IXMLDOMAttribute_get_namespaceURI(This,namespaceURI)    \
  6182.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6183.  
  6184. #define IXMLDOMAttribute_get_prefix(This,prefixString)    \
  6185.     (This)->lpVtbl -> get_prefix(This,prefixString)
  6186.  
  6187. #define IXMLDOMAttribute_get_baseName(This,nameString)    \
  6188.     (This)->lpVtbl -> get_baseName(This,nameString)
  6189.  
  6190. #define IXMLDOMAttribute_transformNodeToObject(This,stylesheet,outputObject)    \
  6191.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6192.  
  6193.  
  6194. #define IXMLDOMAttribute_get_name(This,attributeName)    \
  6195.     (This)->lpVtbl -> get_name(This,attributeName)
  6196.  
  6197. #define IXMLDOMAttribute_get_value(This,attributeValue)    \
  6198.     (This)->lpVtbl -> get_value(This,attributeValue)
  6199.  
  6200. #define IXMLDOMAttribute_put_value(This,attributeValue)    \
  6201.     (This)->lpVtbl -> put_value(This,attributeValue)
  6202.  
  6203. #endif /* COBJMACROS */
  6204.  
  6205.  
  6206. #endif     /* C style interface */
  6207.  
  6208.  
  6209.  
  6210. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_name_Proxy( 
  6211.     IXMLDOMAttribute * This,
  6212.     /* [retval][out] */ BSTR *attributeName);
  6213.  
  6214.  
  6215. void __RPC_STUB IXMLDOMAttribute_get_name_Stub(
  6216.     IRpcStubBuffer *This,
  6217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6218.     PRPC_MESSAGE _pRpcMessage,
  6219.     DWORD *_pdwStubPhase);
  6220.  
  6221.  
  6222. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_value_Proxy( 
  6223.     IXMLDOMAttribute * This,
  6224.     /* [retval][out] */ VARIANT *attributeValue);
  6225.  
  6226.  
  6227. void __RPC_STUB IXMLDOMAttribute_get_value_Stub(
  6228.     IRpcStubBuffer *This,
  6229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6230.     PRPC_MESSAGE _pRpcMessage,
  6231.     DWORD *_pdwStubPhase);
  6232.  
  6233.  
  6234. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_put_value_Proxy( 
  6235.     IXMLDOMAttribute * This,
  6236.     /* [in] */ VARIANT attributeValue);
  6237.  
  6238.  
  6239. void __RPC_STUB IXMLDOMAttribute_put_value_Stub(
  6240.     IRpcStubBuffer *This,
  6241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6242.     PRPC_MESSAGE _pRpcMessage,
  6243.     DWORD *_pdwStubPhase);
  6244.  
  6245.  
  6246.  
  6247. #endif     /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
  6248.  
  6249.  
  6250. #ifndef __IXMLDOMElement_INTERFACE_DEFINED__
  6251. #define __IXMLDOMElement_INTERFACE_DEFINED__
  6252.  
  6253. /* interface IXMLDOMElement */
  6254. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  6255.  
  6256.  
  6257. EXTERN_C const IID IID_IXMLDOMElement;
  6258.  
  6259. #if defined(__cplusplus) && !defined(CINTERFACE)
  6260.     
  6261.     MIDL_INTERFACE("2933BF86-7B36-11d2-B20E-00C04F983E60")
  6262.     IXMLDOMElement : public IXMLDOMNode
  6263.     {
  6264.     public:
  6265.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
  6266.             /* [retval][out] */ BSTR *tagName) = 0;
  6267.         
  6268.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  6269.             /* [in] */ BSTR name,
  6270.             /* [retval][out] */ VARIANT *value) = 0;
  6271.         
  6272.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  6273.             /* [in] */ BSTR name,
  6274.             /* [in] */ VARIANT value) = 0;
  6275.         
  6276.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  6277.             /* [in] */ BSTR name) = 0;
  6278.         
  6279.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttributeNode( 
  6280.             /* [in] */ BSTR name,
  6281.             /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  6282.         
  6283.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributeNode( 
  6284.             /* [in] */ IXMLDOMAttribute *DOMAttribute,
  6285.             /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  6286.         
  6287.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode( 
  6288.             /* [in] */ IXMLDOMAttribute *DOMAttribute,
  6289.             /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  6290.         
  6291.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( 
  6292.             /* [in] */ BSTR tagName,
  6293.             /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  6294.         
  6295.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0;
  6296.         
  6297.     };
  6298.     
  6299. #else     /* C style interface */
  6300.  
  6301.     typedef struct IXMLDOMElementVtbl
  6302.     {
  6303.         BEGIN_INTERFACE
  6304.         
  6305.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6306.             IXMLDOMElement * This,
  6307.             /* [in] */ REFIID riid,
  6308.             /* [iid_is][out] */ void **ppvObject);
  6309.         
  6310.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6311.             IXMLDOMElement * This);
  6312.         
  6313.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6314.             IXMLDOMElement * This);
  6315.         
  6316.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6317.             IXMLDOMElement * This,
  6318.             /* [out] */ UINT *pctinfo);
  6319.         
  6320.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6321.             IXMLDOMElement * This,
  6322.             /* [in] */ UINT iTInfo,
  6323.             /* [in] */ LCID lcid,
  6324.             /* [out] */ ITypeInfo **ppTInfo);
  6325.         
  6326.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6327.             IXMLDOMElement * This,
  6328.             /* [in] */ REFIID riid,
  6329.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6330.             /* [in] */ UINT cNames,
  6331.             /* [in] */ LCID lcid,
  6332.             /* [size_is][out] */ DISPID *rgDispId);
  6333.         
  6334.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6335.             IXMLDOMElement * This,
  6336.             /* [in] */ DISPID dispIdMember,
  6337.             /* [in] */ REFIID riid,
  6338.             /* [in] */ LCID lcid,
  6339.             /* [in] */ WORD wFlags,
  6340.             /* [out][in] */ DISPPARAMS *pDispParams,
  6341.             /* [out] */ VARIANT *pVarResult,
  6342.             /* [out] */ EXCEPINFO *pExcepInfo,
  6343.             /* [out] */ UINT *puArgErr);
  6344.         
  6345.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  6346.             IXMLDOMElement * This,
  6347.             /* [retval][out] */ BSTR *name);
  6348.         
  6349.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  6350.             IXMLDOMElement * This,
  6351.             /* [retval][out] */ VARIANT *value);
  6352.         
  6353.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  6354.             IXMLDOMElement * This,
  6355.             /* [in] */ VARIANT value);
  6356.         
  6357.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  6358.             IXMLDOMElement * This,
  6359.             /* [retval][out] */ DOMNodeType *type);
  6360.         
  6361.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  6362.             IXMLDOMElement * This,
  6363.             /* [retval][out] */ IXMLDOMNode **parent);
  6364.         
  6365.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  6366.             IXMLDOMElement * This,
  6367.             /* [retval][out] */ IXMLDOMNodeList **childList);
  6368.         
  6369.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  6370.             IXMLDOMElement * This,
  6371.             /* [retval][out] */ IXMLDOMNode **firstChild);
  6372.         
  6373.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  6374.             IXMLDOMElement * This,
  6375.             /* [retval][out] */ IXMLDOMNode **lastChild);
  6376.         
  6377.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  6378.             IXMLDOMElement * This,
  6379.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  6380.         
  6381.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  6382.             IXMLDOMElement * This,
  6383.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  6384.         
  6385.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  6386.             IXMLDOMElement * This,
  6387.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6388.         
  6389.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  6390.             IXMLDOMElement * This,
  6391.             /* [in] */ IXMLDOMNode *newChild,
  6392.             /* [in] */ VARIANT refChild,
  6393.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  6394.         
  6395.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  6396.             IXMLDOMElement * This,
  6397.             /* [in] */ IXMLDOMNode *newChild,
  6398.             /* [in] */ IXMLDOMNode *oldChild,
  6399.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  6400.         
  6401.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  6402.             IXMLDOMElement * This,
  6403.             /* [in] */ IXMLDOMNode *childNode,
  6404.             /* [retval][out] */ IXMLDOMNode **oldChild);
  6405.         
  6406.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  6407.             IXMLDOMElement * This,
  6408.             /* [in] */ IXMLDOMNode *newChild,
  6409.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  6410.         
  6411.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  6412.             IXMLDOMElement * This,
  6413.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  6414.         
  6415.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  6416.             IXMLDOMElement * This,
  6417.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6418.         
  6419.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  6420.             IXMLDOMElement * This,
  6421.             /* [in] */ VARIANT_BOOL deep,
  6422.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6423.         
  6424.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  6425.             IXMLDOMElement * This,
  6426.             /* [out][retval] */ BSTR *nodeType);
  6427.         
  6428.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  6429.             IXMLDOMElement * This,
  6430.             /* [out][retval] */ BSTR *text);
  6431.         
  6432.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  6433.             IXMLDOMElement * This,
  6434.             /* [in] */ BSTR text);
  6435.         
  6436.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  6437.             IXMLDOMElement * This,
  6438.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6439.         
  6440.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  6441.             IXMLDOMElement * This,
  6442.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  6443.         
  6444.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  6445.             IXMLDOMElement * This,
  6446.             /* [out][retval] */ VARIANT *typedValue);
  6447.         
  6448.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  6449.             IXMLDOMElement * This,
  6450.             /* [in] */ VARIANT typedValue);
  6451.         
  6452.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  6453.             IXMLDOMElement * This,
  6454.             /* [out][retval] */ VARIANT *dataTypeName);
  6455.         
  6456.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  6457.             IXMLDOMElement * This,
  6458.             /* [in] */ BSTR dataTypeName);
  6459.         
  6460.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  6461.             IXMLDOMElement * This,
  6462.             /* [out][retval] */ BSTR *xmlString);
  6463.         
  6464.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  6465.             IXMLDOMElement * This,
  6466.             /* [in] */ IXMLDOMNode *stylesheet,
  6467.             /* [out][retval] */ BSTR *xmlString);
  6468.         
  6469.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  6470.             IXMLDOMElement * This,
  6471.             /* [in] */ BSTR queryString,
  6472.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  6473.         
  6474.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  6475.             IXMLDOMElement * This,
  6476.             /* [in] */ BSTR queryString,
  6477.             /* [out][retval] */ IXMLDOMNode **resultNode);
  6478.         
  6479.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  6480.             IXMLDOMElement * This,
  6481.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  6482.         
  6483.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  6484.             IXMLDOMElement * This,
  6485.             /* [out][retval] */ BSTR *namespaceURI);
  6486.         
  6487.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  6488.             IXMLDOMElement * This,
  6489.             /* [out][retval] */ BSTR *prefixString);
  6490.         
  6491.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  6492.             IXMLDOMElement * This,
  6493.             /* [out][retval] */ BSTR *nameString);
  6494.         
  6495.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  6496.             IXMLDOMElement * This,
  6497.             /* [in] */ IXMLDOMNode *stylesheet,
  6498.             /* [in] */ VARIANT outputObject);
  6499.         
  6500.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )( 
  6501.             IXMLDOMElement * This,
  6502.             /* [retval][out] */ BSTR *tagName);
  6503.         
  6504.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( 
  6505.             IXMLDOMElement * This,
  6506.             /* [in] */ BSTR name,
  6507.             /* [retval][out] */ VARIANT *value);
  6508.         
  6509.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( 
  6510.             IXMLDOMElement * This,
  6511.             /* [in] */ BSTR name,
  6512.             /* [in] */ VARIANT value);
  6513.         
  6514.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( 
  6515.             IXMLDOMElement * This,
  6516.             /* [in] */ BSTR name);
  6517.         
  6518.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttributeNode )( 
  6519.             IXMLDOMElement * This,
  6520.             /* [in] */ BSTR name,
  6521.             /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  6522.         
  6523.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributeNode )( 
  6524.             IXMLDOMElement * This,
  6525.             /* [in] */ IXMLDOMAttribute *DOMAttribute,
  6526.             /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  6527.         
  6528.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttributeNode )( 
  6529.             IXMLDOMElement * This,
  6530.             /* [in] */ IXMLDOMAttribute *DOMAttribute,
  6531.             /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  6532.         
  6533.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
  6534.             IXMLDOMElement * This,
  6535.             /* [in] */ BSTR tagName,
  6536.             /* [retval][out] */ IXMLDOMNodeList **resultList);
  6537.         
  6538.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *normalize )( 
  6539.             IXMLDOMElement * This);
  6540.         
  6541.         END_INTERFACE
  6542.     } IXMLDOMElementVtbl;
  6543.  
  6544.     interface IXMLDOMElement
  6545.     {
  6546.         CONST_VTBL struct IXMLDOMElementVtbl *lpVtbl;
  6547.     };
  6548.  
  6549.     
  6550.  
  6551. #ifdef COBJMACROS
  6552.  
  6553.  
  6554. #define IXMLDOMElement_QueryInterface(This,riid,ppvObject)    \
  6555.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6556.  
  6557. #define IXMLDOMElement_AddRef(This)    \
  6558.     (This)->lpVtbl -> AddRef(This)
  6559.  
  6560. #define IXMLDOMElement_Release(This)    \
  6561.     (This)->lpVtbl -> Release(This)
  6562.  
  6563.  
  6564. #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo)    \
  6565.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6566.  
  6567. #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6568.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6569.  
  6570. #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6571.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6572.  
  6573. #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6574.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6575.  
  6576.  
  6577. #define IXMLDOMElement_get_nodeName(This,name)    \
  6578.     (This)->lpVtbl -> get_nodeName(This,name)
  6579.  
  6580. #define IXMLDOMElement_get_nodeValue(This,value)    \
  6581.     (This)->lpVtbl -> get_nodeValue(This,value)
  6582.  
  6583. #define IXMLDOMElement_put_nodeValue(This,value)    \
  6584.     (This)->lpVtbl -> put_nodeValue(This,value)
  6585.  
  6586. #define IXMLDOMElement_get_nodeType(This,type)    \
  6587.     (This)->lpVtbl -> get_nodeType(This,type)
  6588.  
  6589. #define IXMLDOMElement_get_parentNode(This,parent)    \
  6590.     (This)->lpVtbl -> get_parentNode(This,parent)
  6591.  
  6592. #define IXMLDOMElement_get_childNodes(This,childList)    \
  6593.     (This)->lpVtbl -> get_childNodes(This,childList)
  6594.  
  6595. #define IXMLDOMElement_get_firstChild(This,firstChild)    \
  6596.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  6597.  
  6598. #define IXMLDOMElement_get_lastChild(This,lastChild)    \
  6599.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  6600.  
  6601. #define IXMLDOMElement_get_previousSibling(This,previousSibling)    \
  6602.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6603.  
  6604. #define IXMLDOMElement_get_nextSibling(This,nextSibling)    \
  6605.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6606.  
  6607. #define IXMLDOMElement_get_attributes(This,attributeMap)    \
  6608.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  6609.  
  6610. #define IXMLDOMElement_insertBefore(This,newChild,refChild,outNewChild)    \
  6611.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6612.  
  6613. #define IXMLDOMElement_replaceChild(This,newChild,oldChild,outOldChild)    \
  6614.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6615.  
  6616. #define IXMLDOMElement_removeChild(This,childNode,oldChild)    \
  6617.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6618.  
  6619. #define IXMLDOMElement_appendChild(This,newChild,outNewChild)    \
  6620.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6621.  
  6622. #define IXMLDOMElement_hasChildNodes(This,hasChild)    \
  6623.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6624.  
  6625. #define IXMLDOMElement_get_ownerDocument(This,DOMDocument)    \
  6626.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6627.  
  6628. #define IXMLDOMElement_cloneNode(This,deep,cloneRoot)    \
  6629.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6630.  
  6631. #define IXMLDOMElement_get_nodeTypeString(This,nodeType)    \
  6632.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6633.  
  6634. #define IXMLDOMElement_get_text(This,text)    \
  6635.     (This)->lpVtbl -> get_text(This,text)
  6636.  
  6637. #define IXMLDOMElement_put_text(This,text)    \
  6638.     (This)->lpVtbl -> put_text(This,text)
  6639.  
  6640. #define IXMLDOMElement_get_specified(This,isSpecified)    \
  6641.     (This)->lpVtbl -> get_specified(This,isSpecified)
  6642.  
  6643. #define IXMLDOMElement_get_definition(This,definitionNode)    \
  6644.     (This)->lpVtbl -> get_definition(This,definitionNode)
  6645.  
  6646. #define IXMLDOMElement_get_nodeTypedValue(This,typedValue)    \
  6647.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6648.  
  6649. #define IXMLDOMElement_put_nodeTypedValue(This,typedValue)    \
  6650.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6651.  
  6652. #define IXMLDOMElement_get_dataType(This,dataTypeName)    \
  6653.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6654.  
  6655. #define IXMLDOMElement_put_dataType(This,dataTypeName)    \
  6656.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6657.  
  6658. #define IXMLDOMElement_get_xml(This,xmlString)    \
  6659.     (This)->lpVtbl -> get_xml(This,xmlString)
  6660.  
  6661. #define IXMLDOMElement_transformNode(This,stylesheet,xmlString)    \
  6662.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6663.  
  6664. #define IXMLDOMElement_selectNodes(This,queryString,resultList)    \
  6665.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6666.  
  6667. #define IXMLDOMElement_selectSingleNode(This,queryString,resultNode)    \
  6668.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6669.  
  6670. #define IXMLDOMElement_get_parsed(This,isParsed)    \
  6671.     (This)->lpVtbl -> get_parsed(This,isParsed)
  6672.  
  6673. #define IXMLDOMElement_get_namespaceURI(This,namespaceURI)    \
  6674.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6675.  
  6676. #define IXMLDOMElement_get_prefix(This,prefixString)    \
  6677.     (This)->lpVtbl -> get_prefix(This,prefixString)
  6678.  
  6679. #define IXMLDOMElement_get_baseName(This,nameString)    \
  6680.     (This)->lpVtbl -> get_baseName(This,nameString)
  6681.  
  6682. #define IXMLDOMElement_transformNodeToObject(This,stylesheet,outputObject)    \
  6683.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6684.  
  6685.  
  6686. #define IXMLDOMElement_get_tagName(This,tagName)    \
  6687.     (This)->lpVtbl -> get_tagName(This,tagName)
  6688.  
  6689. #define IXMLDOMElement_getAttribute(This,name,value)    \
  6690.     (This)->lpVtbl -> getAttribute(This,name,value)
  6691.  
  6692. #define IXMLDOMElement_setAttribute(This,name,value)    \
  6693.     (This)->lpVtbl -> setAttribute(This,name,value)
  6694.  
  6695. #define IXMLDOMElement_removeAttribute(This,name)    \
  6696.     (This)->lpVtbl -> removeAttribute(This,name)
  6697.  
  6698. #define IXMLDOMElement_getAttributeNode(This,name,attributeNode)    \
  6699.     (This)->lpVtbl -> getAttributeNode(This,name,attributeNode)
  6700.  
  6701. #define IXMLDOMElement_setAttributeNode(This,DOMAttribute,attributeNode)    \
  6702.     (This)->lpVtbl -> setAttributeNode(This,DOMAttribute,attributeNode)
  6703.  
  6704. #define IXMLDOMElement_removeAttributeNode(This,DOMAttribute,attributeNode)    \
  6705.     (This)->lpVtbl -> removeAttributeNode(This,DOMAttribute,attributeNode)
  6706.  
  6707. #define IXMLDOMElement_getElementsByTagName(This,tagName,resultList)    \
  6708.     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  6709.  
  6710. #define IXMLDOMElement_normalize(This)    \
  6711.     (This)->lpVtbl -> normalize(This)
  6712.  
  6713. #endif /* COBJMACROS */
  6714.  
  6715.  
  6716. #endif     /* C style interface */
  6717.  
  6718.  
  6719.  
  6720. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_get_tagName_Proxy( 
  6721.     IXMLDOMElement * This,
  6722.     /* [retval][out] */ BSTR *tagName);
  6723.  
  6724.  
  6725. void __RPC_STUB IXMLDOMElement_get_tagName_Stub(
  6726.     IRpcStubBuffer *This,
  6727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6728.     PRPC_MESSAGE _pRpcMessage,
  6729.     DWORD *_pdwStubPhase);
  6730.  
  6731.  
  6732. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttribute_Proxy( 
  6733.     IXMLDOMElement * This,
  6734.     /* [in] */ BSTR name,
  6735.     /* [retval][out] */ VARIANT *value);
  6736.  
  6737.  
  6738. void __RPC_STUB IXMLDOMElement_getAttribute_Stub(
  6739.     IRpcStubBuffer *This,
  6740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6741.     PRPC_MESSAGE _pRpcMessage,
  6742.     DWORD *_pdwStubPhase);
  6743.  
  6744.  
  6745. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttribute_Proxy( 
  6746.     IXMLDOMElement * This,
  6747.     /* [in] */ BSTR name,
  6748.     /* [in] */ VARIANT value);
  6749.  
  6750.  
  6751. void __RPC_STUB IXMLDOMElement_setAttribute_Stub(
  6752.     IRpcStubBuffer *This,
  6753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6754.     PRPC_MESSAGE _pRpcMessage,
  6755.     DWORD *_pdwStubPhase);
  6756.  
  6757.  
  6758. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttribute_Proxy( 
  6759.     IXMLDOMElement * This,
  6760.     /* [in] */ BSTR name);
  6761.  
  6762.  
  6763. void __RPC_STUB IXMLDOMElement_removeAttribute_Stub(
  6764.     IRpcStubBuffer *This,
  6765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6766.     PRPC_MESSAGE _pRpcMessage,
  6767.     DWORD *_pdwStubPhase);
  6768.  
  6769.  
  6770. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttributeNode_Proxy( 
  6771.     IXMLDOMElement * This,
  6772.     /* [in] */ BSTR name,
  6773.     /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  6774.  
  6775.  
  6776. void __RPC_STUB IXMLDOMElement_getAttributeNode_Stub(
  6777.     IRpcStubBuffer *This,
  6778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6779.     PRPC_MESSAGE _pRpcMessage,
  6780.     DWORD *_pdwStubPhase);
  6781.  
  6782.  
  6783. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttributeNode_Proxy( 
  6784.     IXMLDOMElement * This,
  6785.     /* [in] */ IXMLDOMAttribute *DOMAttribute,
  6786.     /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  6787.  
  6788.  
  6789. void __RPC_STUB IXMLDOMElement_setAttributeNode_Stub(
  6790.     IRpcStubBuffer *This,
  6791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6792.     PRPC_MESSAGE _pRpcMessage,
  6793.     DWORD *_pdwStubPhase);
  6794.  
  6795.  
  6796. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttributeNode_Proxy( 
  6797.     IXMLDOMElement * This,
  6798.     /* [in] */ IXMLDOMAttribute *DOMAttribute,
  6799.     /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  6800.  
  6801.  
  6802. void __RPC_STUB IXMLDOMElement_removeAttributeNode_Stub(
  6803.     IRpcStubBuffer *This,
  6804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6805.     PRPC_MESSAGE _pRpcMessage,
  6806.     DWORD *_pdwStubPhase);
  6807.  
  6808.  
  6809. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getElementsByTagName_Proxy( 
  6810.     IXMLDOMElement * This,
  6811.     /* [in] */ BSTR tagName,
  6812.     /* [retval][out] */ IXMLDOMNodeList **resultList);
  6813.  
  6814.  
  6815. void __RPC_STUB IXMLDOMElement_getElementsByTagName_Stub(
  6816.     IRpcStubBuffer *This,
  6817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6818.     PRPC_MESSAGE _pRpcMessage,
  6819.     DWORD *_pdwStubPhase);
  6820.  
  6821.  
  6822. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_normalize_Proxy( 
  6823.     IXMLDOMElement * This);
  6824.  
  6825.  
  6826. void __RPC_STUB IXMLDOMElement_normalize_Stub(
  6827.     IRpcStubBuffer *This,
  6828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6829.     PRPC_MESSAGE _pRpcMessage,
  6830.     DWORD *_pdwStubPhase);
  6831.  
  6832.  
  6833.  
  6834. #endif     /* __IXMLDOMElement_INTERFACE_DEFINED__ */
  6835.  
  6836.  
  6837. #ifndef __IXMLDOMText_INTERFACE_DEFINED__
  6838. #define __IXMLDOMText_INTERFACE_DEFINED__
  6839.  
  6840. /* interface IXMLDOMText */
  6841. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  6842.  
  6843.  
  6844. EXTERN_C const IID IID_IXMLDOMText;
  6845.  
  6846. #if defined(__cplusplus) && !defined(CINTERFACE)
  6847.     
  6848.     MIDL_INTERFACE("2933BF87-7B36-11d2-B20E-00C04F983E60")
  6849.     IXMLDOMText : public IXMLDOMCharacterData
  6850.     {
  6851.     public:
  6852.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE splitText( 
  6853.             /* [in] */ long offset,
  6854.             /* [retval][out] */ IXMLDOMText **rightHandTextNode) = 0;
  6855.         
  6856.     };
  6857.     
  6858. #else     /* C style interface */
  6859.  
  6860.     typedef struct IXMLDOMTextVtbl
  6861.     {
  6862.         BEGIN_INTERFACE
  6863.         
  6864.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6865.             IXMLDOMText * This,
  6866.             /* [in] */ REFIID riid,
  6867.             /* [iid_is][out] */ void **ppvObject);
  6868.         
  6869.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6870.             IXMLDOMText * This);
  6871.         
  6872.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6873.             IXMLDOMText * This);
  6874.         
  6875.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6876.             IXMLDOMText * This,
  6877.             /* [out] */ UINT *pctinfo);
  6878.         
  6879.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6880.             IXMLDOMText * This,
  6881.             /* [in] */ UINT iTInfo,
  6882.             /* [in] */ LCID lcid,
  6883.             /* [out] */ ITypeInfo **ppTInfo);
  6884.         
  6885.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6886.             IXMLDOMText * This,
  6887.             /* [in] */ REFIID riid,
  6888.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6889.             /* [in] */ UINT cNames,
  6890.             /* [in] */ LCID lcid,
  6891.             /* [size_is][out] */ DISPID *rgDispId);
  6892.         
  6893.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6894.             IXMLDOMText * This,
  6895.             /* [in] */ DISPID dispIdMember,
  6896.             /* [in] */ REFIID riid,
  6897.             /* [in] */ LCID lcid,
  6898.             /* [in] */ WORD wFlags,
  6899.             /* [out][in] */ DISPPARAMS *pDispParams,
  6900.             /* [out] */ VARIANT *pVarResult,
  6901.             /* [out] */ EXCEPINFO *pExcepInfo,
  6902.             /* [out] */ UINT *puArgErr);
  6903.         
  6904.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  6905.             IXMLDOMText * This,
  6906.             /* [retval][out] */ BSTR *name);
  6907.         
  6908.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  6909.             IXMLDOMText * This,
  6910.             /* [retval][out] */ VARIANT *value);
  6911.         
  6912.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  6913.             IXMLDOMText * This,
  6914.             /* [in] */ VARIANT value);
  6915.         
  6916.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  6917.             IXMLDOMText * This,
  6918.             /* [retval][out] */ DOMNodeType *type);
  6919.         
  6920.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  6921.             IXMLDOMText * This,
  6922.             /* [retval][out] */ IXMLDOMNode **parent);
  6923.         
  6924.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  6925.             IXMLDOMText * This,
  6926.             /* [retval][out] */ IXMLDOMNodeList **childList);
  6927.         
  6928.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  6929.             IXMLDOMText * This,
  6930.             /* [retval][out] */ IXMLDOMNode **firstChild);
  6931.         
  6932.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  6933.             IXMLDOMText * This,
  6934.             /* [retval][out] */ IXMLDOMNode **lastChild);
  6935.         
  6936.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  6937.             IXMLDOMText * This,
  6938.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  6939.         
  6940.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  6941.             IXMLDOMText * This,
  6942.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  6943.         
  6944.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  6945.             IXMLDOMText * This,
  6946.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6947.         
  6948.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  6949.             IXMLDOMText * This,
  6950.             /* [in] */ IXMLDOMNode *newChild,
  6951.             /* [in] */ VARIANT refChild,
  6952.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  6953.         
  6954.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  6955.             IXMLDOMText * This,
  6956.             /* [in] */ IXMLDOMNode *newChild,
  6957.             /* [in] */ IXMLDOMNode *oldChild,
  6958.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  6959.         
  6960.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  6961.             IXMLDOMText * This,
  6962.             /* [in] */ IXMLDOMNode *childNode,
  6963.             /* [retval][out] */ IXMLDOMNode **oldChild);
  6964.         
  6965.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  6966.             IXMLDOMText * This,
  6967.             /* [in] */ IXMLDOMNode *newChild,
  6968.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  6969.         
  6970.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  6971.             IXMLDOMText * This,
  6972.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  6973.         
  6974.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  6975.             IXMLDOMText * This,
  6976.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6977.         
  6978.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  6979.             IXMLDOMText * This,
  6980.             /* [in] */ VARIANT_BOOL deep,
  6981.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6982.         
  6983.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  6984.             IXMLDOMText * This,
  6985.             /* [out][retval] */ BSTR *nodeType);
  6986.         
  6987.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  6988.             IXMLDOMText * This,
  6989.             /* [out][retval] */ BSTR *text);
  6990.         
  6991.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  6992.             IXMLDOMText * This,
  6993.             /* [in] */ BSTR text);
  6994.         
  6995.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  6996.             IXMLDOMText * This,
  6997.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6998.         
  6999.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  7000.             IXMLDOMText * This,
  7001.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  7002.         
  7003.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  7004.             IXMLDOMText * This,
  7005.             /* [out][retval] */ VARIANT *typedValue);
  7006.         
  7007.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  7008.             IXMLDOMText * This,
  7009.             /* [in] */ VARIANT typedValue);
  7010.         
  7011.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  7012.             IXMLDOMText * This,
  7013.             /* [out][retval] */ VARIANT *dataTypeName);
  7014.         
  7015.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  7016.             IXMLDOMText * This,
  7017.             /* [in] */ BSTR dataTypeName);
  7018.         
  7019.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  7020.             IXMLDOMText * This,
  7021.             /* [out][retval] */ BSTR *xmlString);
  7022.         
  7023.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  7024.             IXMLDOMText * This,
  7025.             /* [in] */ IXMLDOMNode *stylesheet,
  7026.             /* [out][retval] */ BSTR *xmlString);
  7027.         
  7028.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  7029.             IXMLDOMText * This,
  7030.             /* [in] */ BSTR queryString,
  7031.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  7032.         
  7033.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  7034.             IXMLDOMText * This,
  7035.             /* [in] */ BSTR queryString,
  7036.             /* [out][retval] */ IXMLDOMNode **resultNode);
  7037.         
  7038.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  7039.             IXMLDOMText * This,
  7040.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  7041.         
  7042.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  7043.             IXMLDOMText * This,
  7044.             /* [out][retval] */ BSTR *namespaceURI);
  7045.         
  7046.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  7047.             IXMLDOMText * This,
  7048.             /* [out][retval] */ BSTR *prefixString);
  7049.         
  7050.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  7051.             IXMLDOMText * This,
  7052.             /* [out][retval] */ BSTR *nameString);
  7053.         
  7054.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  7055.             IXMLDOMText * This,
  7056.             /* [in] */ IXMLDOMNode *stylesheet,
  7057.             /* [in] */ VARIANT outputObject);
  7058.         
  7059.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  7060.             IXMLDOMText * This,
  7061.             /* [retval][out] */ BSTR *data);
  7062.         
  7063.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  7064.             IXMLDOMText * This,
  7065.             /* [in] */ BSTR data);
  7066.         
  7067.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  7068.             IXMLDOMText * This,
  7069.             /* [retval][out] */ long *dataLength);
  7070.         
  7071.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
  7072.             IXMLDOMText * This,
  7073.             /* [in] */ long offset,
  7074.             /* [in] */ long count,
  7075.             /* [retval][out] */ BSTR *data);
  7076.         
  7077.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
  7078.             IXMLDOMText * This,
  7079.             /* [in] */ BSTR data);
  7080.         
  7081.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
  7082.             IXMLDOMText * This,
  7083.             /* [in] */ long offset,
  7084.             /* [in] */ BSTR data);
  7085.         
  7086.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
  7087.             IXMLDOMText * This,
  7088.             /* [in] */ long offset,
  7089.             /* [in] */ long count);
  7090.         
  7091.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
  7092.             IXMLDOMText * This,
  7093.             /* [in] */ long offset,
  7094.             /* [in] */ long count,
  7095.             /* [in] */ BSTR data);
  7096.         
  7097.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )( 
  7098.             IXMLDOMText * This,
  7099.             /* [in] */ long offset,
  7100.             /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  7101.         
  7102.         END_INTERFACE
  7103.     } IXMLDOMTextVtbl;
  7104.  
  7105.     interface IXMLDOMText
  7106.     {
  7107.         CONST_VTBL struct IXMLDOMTextVtbl *lpVtbl;
  7108.     };
  7109.  
  7110.     
  7111.  
  7112. #ifdef COBJMACROS
  7113.  
  7114.  
  7115. #define IXMLDOMText_QueryInterface(This,riid,ppvObject)    \
  7116.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7117.  
  7118. #define IXMLDOMText_AddRef(This)    \
  7119.     (This)->lpVtbl -> AddRef(This)
  7120.  
  7121. #define IXMLDOMText_Release(This)    \
  7122.     (This)->lpVtbl -> Release(This)
  7123.  
  7124.  
  7125. #define IXMLDOMText_GetTypeInfoCount(This,pctinfo)    \
  7126.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7127.  
  7128. #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7129.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7130.  
  7131. #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7132.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7133.  
  7134. #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7135.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7136.  
  7137.  
  7138. #define IXMLDOMText_get_nodeName(This,name)    \
  7139.     (This)->lpVtbl -> get_nodeName(This,name)
  7140.  
  7141. #define IXMLDOMText_get_nodeValue(This,value)    \
  7142.     (This)->lpVtbl -> get_nodeValue(This,value)
  7143.  
  7144. #define IXMLDOMText_put_nodeValue(This,value)    \
  7145.     (This)->lpVtbl -> put_nodeValue(This,value)
  7146.  
  7147. #define IXMLDOMText_get_nodeType(This,type)    \
  7148.     (This)->lpVtbl -> get_nodeType(This,type)
  7149.  
  7150. #define IXMLDOMText_get_parentNode(This,parent)    \
  7151.     (This)->lpVtbl -> get_parentNode(This,parent)
  7152.  
  7153. #define IXMLDOMText_get_childNodes(This,childList)    \
  7154.     (This)->lpVtbl -> get_childNodes(This,childList)
  7155.  
  7156. #define IXMLDOMText_get_firstChild(This,firstChild)    \
  7157.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  7158.  
  7159. #define IXMLDOMText_get_lastChild(This,lastChild)    \
  7160.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  7161.  
  7162. #define IXMLDOMText_get_previousSibling(This,previousSibling)    \
  7163.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7164.  
  7165. #define IXMLDOMText_get_nextSibling(This,nextSibling)    \
  7166.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7167.  
  7168. #define IXMLDOMText_get_attributes(This,attributeMap)    \
  7169.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  7170.  
  7171. #define IXMLDOMText_insertBefore(This,newChild,refChild,outNewChild)    \
  7172.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7173.  
  7174. #define IXMLDOMText_replaceChild(This,newChild,oldChild,outOldChild)    \
  7175.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7176.  
  7177. #define IXMLDOMText_removeChild(This,childNode,oldChild)    \
  7178.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7179.  
  7180. #define IXMLDOMText_appendChild(This,newChild,outNewChild)    \
  7181.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7182.  
  7183. #define IXMLDOMText_hasChildNodes(This,hasChild)    \
  7184.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7185.  
  7186. #define IXMLDOMText_get_ownerDocument(This,DOMDocument)    \
  7187.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7188.  
  7189. #define IXMLDOMText_cloneNode(This,deep,cloneRoot)    \
  7190.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7191.  
  7192. #define IXMLDOMText_get_nodeTypeString(This,nodeType)    \
  7193.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7194.  
  7195. #define IXMLDOMText_get_text(This,text)    \
  7196.     (This)->lpVtbl -> get_text(This,text)
  7197.  
  7198. #define IXMLDOMText_put_text(This,text)    \
  7199.     (This)->lpVtbl -> put_text(This,text)
  7200.  
  7201. #define IXMLDOMText_get_specified(This,isSpecified)    \
  7202.     (This)->lpVtbl -> get_specified(This,isSpecified)
  7203.  
  7204. #define IXMLDOMText_get_definition(This,definitionNode)    \
  7205.     (This)->lpVtbl -> get_definition(This,definitionNode)
  7206.  
  7207. #define IXMLDOMText_get_nodeTypedValue(This,typedValue)    \
  7208.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7209.  
  7210. #define IXMLDOMText_put_nodeTypedValue(This,typedValue)    \
  7211.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7212.  
  7213. #define IXMLDOMText_get_dataType(This,dataTypeName)    \
  7214.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7215.  
  7216. #define IXMLDOMText_put_dataType(This,dataTypeName)    \
  7217.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7218.  
  7219. #define IXMLDOMText_get_xml(This,xmlString)    \
  7220.     (This)->lpVtbl -> get_xml(This,xmlString)
  7221.  
  7222. #define IXMLDOMText_transformNode(This,stylesheet,xmlString)    \
  7223.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7224.  
  7225. #define IXMLDOMText_selectNodes(This,queryString,resultList)    \
  7226.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7227.  
  7228. #define IXMLDOMText_selectSingleNode(This,queryString,resultNode)    \
  7229.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7230.  
  7231. #define IXMLDOMText_get_parsed(This,isParsed)    \
  7232.     (This)->lpVtbl -> get_parsed(This,isParsed)
  7233.  
  7234. #define IXMLDOMText_get_namespaceURI(This,namespaceURI)    \
  7235.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7236.  
  7237. #define IXMLDOMText_get_prefix(This,prefixString)    \
  7238.     (This)->lpVtbl -> get_prefix(This,prefixString)
  7239.  
  7240. #define IXMLDOMText_get_baseName(This,nameString)    \
  7241.     (This)->lpVtbl -> get_baseName(This,nameString)
  7242.  
  7243. #define IXMLDOMText_transformNodeToObject(This,stylesheet,outputObject)    \
  7244.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7245.  
  7246.  
  7247. #define IXMLDOMText_get_data(This,data)    \
  7248.     (This)->lpVtbl -> get_data(This,data)
  7249.  
  7250. #define IXMLDOMText_put_data(This,data)    \
  7251.     (This)->lpVtbl -> put_data(This,data)
  7252.  
  7253. #define IXMLDOMText_get_length(This,dataLength)    \
  7254.     (This)->lpVtbl -> get_length(This,dataLength)
  7255.  
  7256. #define IXMLDOMText_substringData(This,offset,count,data)    \
  7257.     (This)->lpVtbl -> substringData(This,offset,count,data)
  7258.  
  7259. #define IXMLDOMText_appendData(This,data)    \
  7260.     (This)->lpVtbl -> appendData(This,data)
  7261.  
  7262. #define IXMLDOMText_insertData(This,offset,data)    \
  7263.     (This)->lpVtbl -> insertData(This,offset,data)
  7264.  
  7265. #define IXMLDOMText_deleteData(This,offset,count)    \
  7266.     (This)->lpVtbl -> deleteData(This,offset,count)
  7267.  
  7268. #define IXMLDOMText_replaceData(This,offset,count,data)    \
  7269.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  7270.  
  7271.  
  7272. #define IXMLDOMText_splitText(This,offset,rightHandTextNode)    \
  7273.     (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  7274.  
  7275. #endif /* COBJMACROS */
  7276.  
  7277.  
  7278. #endif     /* C style interface */
  7279.  
  7280.  
  7281.  
  7282. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMText_splitText_Proxy( 
  7283.     IXMLDOMText * This,
  7284.     /* [in] */ long offset,
  7285.     /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  7286.  
  7287.  
  7288. void __RPC_STUB IXMLDOMText_splitText_Stub(
  7289.     IRpcStubBuffer *This,
  7290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7291.     PRPC_MESSAGE _pRpcMessage,
  7292.     DWORD *_pdwStubPhase);
  7293.  
  7294.  
  7295.  
  7296. #endif     /* __IXMLDOMText_INTERFACE_DEFINED__ */
  7297.  
  7298.  
  7299. #ifndef __IXMLDOMComment_INTERFACE_DEFINED__
  7300. #define __IXMLDOMComment_INTERFACE_DEFINED__
  7301.  
  7302. /* interface IXMLDOMComment */
  7303. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  7304.  
  7305.  
  7306. EXTERN_C const IID IID_IXMLDOMComment;
  7307.  
  7308. #if defined(__cplusplus) && !defined(CINTERFACE)
  7309.     
  7310.     MIDL_INTERFACE("2933BF88-7B36-11d2-B20E-00C04F983E60")
  7311.     IXMLDOMComment : public IXMLDOMCharacterData
  7312.     {
  7313.     public:
  7314.     };
  7315.     
  7316. #else     /* C style interface */
  7317.  
  7318.     typedef struct IXMLDOMCommentVtbl
  7319.     {
  7320.         BEGIN_INTERFACE
  7321.         
  7322.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7323.             IXMLDOMComment * This,
  7324.             /* [in] */ REFIID riid,
  7325.             /* [iid_is][out] */ void **ppvObject);
  7326.         
  7327.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7328.             IXMLDOMComment * This);
  7329.         
  7330.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7331.             IXMLDOMComment * This);
  7332.         
  7333.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7334.             IXMLDOMComment * This,
  7335.             /* [out] */ UINT *pctinfo);
  7336.         
  7337.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7338.             IXMLDOMComment * This,
  7339.             /* [in] */ UINT iTInfo,
  7340.             /* [in] */ LCID lcid,
  7341.             /* [out] */ ITypeInfo **ppTInfo);
  7342.         
  7343.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7344.             IXMLDOMComment * This,
  7345.             /* [in] */ REFIID riid,
  7346.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7347.             /* [in] */ UINT cNames,
  7348.             /* [in] */ LCID lcid,
  7349.             /* [size_is][out] */ DISPID *rgDispId);
  7350.         
  7351.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7352.             IXMLDOMComment * This,
  7353.             /* [in] */ DISPID dispIdMember,
  7354.             /* [in] */ REFIID riid,
  7355.             /* [in] */ LCID lcid,
  7356.             /* [in] */ WORD wFlags,
  7357.             /* [out][in] */ DISPPARAMS *pDispParams,
  7358.             /* [out] */ VARIANT *pVarResult,
  7359.             /* [out] */ EXCEPINFO *pExcepInfo,
  7360.             /* [out] */ UINT *puArgErr);
  7361.         
  7362.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  7363.             IXMLDOMComment * This,
  7364.             /* [retval][out] */ BSTR *name);
  7365.         
  7366.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  7367.             IXMLDOMComment * This,
  7368.             /* [retval][out] */ VARIANT *value);
  7369.         
  7370.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  7371.             IXMLDOMComment * This,
  7372.             /* [in] */ VARIANT value);
  7373.         
  7374.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  7375.             IXMLDOMComment * This,
  7376.             /* [retval][out] */ DOMNodeType *type);
  7377.         
  7378.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  7379.             IXMLDOMComment * This,
  7380.             /* [retval][out] */ IXMLDOMNode **parent);
  7381.         
  7382.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  7383.             IXMLDOMComment * This,
  7384.             /* [retval][out] */ IXMLDOMNodeList **childList);
  7385.         
  7386.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  7387.             IXMLDOMComment * This,
  7388.             /* [retval][out] */ IXMLDOMNode **firstChild);
  7389.         
  7390.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  7391.             IXMLDOMComment * This,
  7392.             /* [retval][out] */ IXMLDOMNode **lastChild);
  7393.         
  7394.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  7395.             IXMLDOMComment * This,
  7396.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  7397.         
  7398.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  7399.             IXMLDOMComment * This,
  7400.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  7401.         
  7402.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  7403.             IXMLDOMComment * This,
  7404.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  7405.         
  7406.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  7407.             IXMLDOMComment * This,
  7408.             /* [in] */ IXMLDOMNode *newChild,
  7409.             /* [in] */ VARIANT refChild,
  7410.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  7411.         
  7412.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  7413.             IXMLDOMComment * This,
  7414.             /* [in] */ IXMLDOMNode *newChild,
  7415.             /* [in] */ IXMLDOMNode *oldChild,
  7416.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  7417.         
  7418.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  7419.             IXMLDOMComment * This,
  7420.             /* [in] */ IXMLDOMNode *childNode,
  7421.             /* [retval][out] */ IXMLDOMNode **oldChild);
  7422.         
  7423.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  7424.             IXMLDOMComment * This,
  7425.             /* [in] */ IXMLDOMNode *newChild,
  7426.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  7427.         
  7428.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  7429.             IXMLDOMComment * This,
  7430.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  7431.         
  7432.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  7433.             IXMLDOMComment * This,
  7434.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  7435.         
  7436.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  7437.             IXMLDOMComment * This,
  7438.             /* [in] */ VARIANT_BOOL deep,
  7439.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  7440.         
  7441.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  7442.             IXMLDOMComment * This,
  7443.             /* [out][retval] */ BSTR *nodeType);
  7444.         
  7445.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  7446.             IXMLDOMComment * This,
  7447.             /* [out][retval] */ BSTR *text);
  7448.         
  7449.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  7450.             IXMLDOMComment * This,
  7451.             /* [in] */ BSTR text);
  7452.         
  7453.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  7454.             IXMLDOMComment * This,
  7455.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  7456.         
  7457.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  7458.             IXMLDOMComment * This,
  7459.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  7460.         
  7461.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  7462.             IXMLDOMComment * This,
  7463.             /* [out][retval] */ VARIANT *typedValue);
  7464.         
  7465.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  7466.             IXMLDOMComment * This,
  7467.             /* [in] */ VARIANT typedValue);
  7468.         
  7469.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  7470.             IXMLDOMComment * This,
  7471.             /* [out][retval] */ VARIANT *dataTypeName);
  7472.         
  7473.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  7474.             IXMLDOMComment * This,
  7475.             /* [in] */ BSTR dataTypeName);
  7476.         
  7477.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  7478.             IXMLDOMComment * This,
  7479.             /* [out][retval] */ BSTR *xmlString);
  7480.         
  7481.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  7482.             IXMLDOMComment * This,
  7483.             /* [in] */ IXMLDOMNode *stylesheet,
  7484.             /* [out][retval] */ BSTR *xmlString);
  7485.         
  7486.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  7487.             IXMLDOMComment * This,
  7488.             /* [in] */ BSTR queryString,
  7489.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  7490.         
  7491.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  7492.             IXMLDOMComment * This,
  7493.             /* [in] */ BSTR queryString,
  7494.             /* [out][retval] */ IXMLDOMNode **resultNode);
  7495.         
  7496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  7497.             IXMLDOMComment * This,
  7498.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  7499.         
  7500.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  7501.             IXMLDOMComment * This,
  7502.             /* [out][retval] */ BSTR *namespaceURI);
  7503.         
  7504.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  7505.             IXMLDOMComment * This,
  7506.             /* [out][retval] */ BSTR *prefixString);
  7507.         
  7508.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  7509.             IXMLDOMComment * This,
  7510.             /* [out][retval] */ BSTR *nameString);
  7511.         
  7512.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  7513.             IXMLDOMComment * This,
  7514.             /* [in] */ IXMLDOMNode *stylesheet,
  7515.             /* [in] */ VARIANT outputObject);
  7516.         
  7517.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  7518.             IXMLDOMComment * This,
  7519.             /* [retval][out] */ BSTR *data);
  7520.         
  7521.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  7522.             IXMLDOMComment * This,
  7523.             /* [in] */ BSTR data);
  7524.         
  7525.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  7526.             IXMLDOMComment * This,
  7527.             /* [retval][out] */ long *dataLength);
  7528.         
  7529.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
  7530.             IXMLDOMComment * This,
  7531.             /* [in] */ long offset,
  7532.             /* [in] */ long count,
  7533.             /* [retval][out] */ BSTR *data);
  7534.         
  7535.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
  7536.             IXMLDOMComment * This,
  7537.             /* [in] */ BSTR data);
  7538.         
  7539.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
  7540.             IXMLDOMComment * This,
  7541.             /* [in] */ long offset,
  7542.             /* [in] */ BSTR data);
  7543.         
  7544.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
  7545.             IXMLDOMComment * This,
  7546.             /* [in] */ long offset,
  7547.             /* [in] */ long count);
  7548.         
  7549.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
  7550.             IXMLDOMComment * This,
  7551.             /* [in] */ long offset,
  7552.             /* [in] */ long count,
  7553.             /* [in] */ BSTR data);
  7554.         
  7555.         END_INTERFACE
  7556.     } IXMLDOMCommentVtbl;
  7557.  
  7558.     interface IXMLDOMComment
  7559.     {
  7560.         CONST_VTBL struct IXMLDOMCommentVtbl *lpVtbl;
  7561.     };
  7562.  
  7563.     
  7564.  
  7565. #ifdef COBJMACROS
  7566.  
  7567.  
  7568. #define IXMLDOMComment_QueryInterface(This,riid,ppvObject)    \
  7569.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7570.  
  7571. #define IXMLDOMComment_AddRef(This)    \
  7572.     (This)->lpVtbl -> AddRef(This)
  7573.  
  7574. #define IXMLDOMComment_Release(This)    \
  7575.     (This)->lpVtbl -> Release(This)
  7576.  
  7577.  
  7578. #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo)    \
  7579.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7580.  
  7581. #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7582.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7583.  
  7584. #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7585.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7586.  
  7587. #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7588.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7589.  
  7590.  
  7591. #define IXMLDOMComment_get_nodeName(This,name)    \
  7592.     (This)->lpVtbl -> get_nodeName(This,name)
  7593.  
  7594. #define IXMLDOMComment_get_nodeValue(This,value)    \
  7595.     (This)->lpVtbl -> get_nodeValue(This,value)
  7596.  
  7597. #define IXMLDOMComment_put_nodeValue(This,value)    \
  7598.     (This)->lpVtbl -> put_nodeValue(This,value)
  7599.  
  7600. #define IXMLDOMComment_get_nodeType(This,type)    \
  7601.     (This)->lpVtbl -> get_nodeType(This,type)
  7602.  
  7603. #define IXMLDOMComment_get_parentNode(This,parent)    \
  7604.     (This)->lpVtbl -> get_parentNode(This,parent)
  7605.  
  7606. #define IXMLDOMComment_get_childNodes(This,childList)    \
  7607.     (This)->lpVtbl -> get_childNodes(This,childList)
  7608.  
  7609. #define IXMLDOMComment_get_firstChild(This,firstChild)    \
  7610.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  7611.  
  7612. #define IXMLDOMComment_get_lastChild(This,lastChild)    \
  7613.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  7614.  
  7615. #define IXMLDOMComment_get_previousSibling(This,previousSibling)    \
  7616.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7617.  
  7618. #define IXMLDOMComment_get_nextSibling(This,nextSibling)    \
  7619.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7620.  
  7621. #define IXMLDOMComment_get_attributes(This,attributeMap)    \
  7622.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  7623.  
  7624. #define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild)    \
  7625.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7626.  
  7627. #define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild)    \
  7628.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7629.  
  7630. #define IXMLDOMComment_removeChild(This,childNode,oldChild)    \
  7631.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7632.  
  7633. #define IXMLDOMComment_appendChild(This,newChild,outNewChild)    \
  7634.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7635.  
  7636. #define IXMLDOMComment_hasChildNodes(This,hasChild)    \
  7637.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7638.  
  7639. #define IXMLDOMComment_get_ownerDocument(This,DOMDocument)    \
  7640.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7641.  
  7642. #define IXMLDOMComment_cloneNode(This,deep,cloneRoot)    \
  7643.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7644.  
  7645. #define IXMLDOMComment_get_nodeTypeString(This,nodeType)    \
  7646.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7647.  
  7648. #define IXMLDOMComment_get_text(This,text)    \
  7649.     (This)->lpVtbl -> get_text(This,text)
  7650.  
  7651. #define IXMLDOMComment_put_text(This,text)    \
  7652.     (This)->lpVtbl -> put_text(This,text)
  7653.  
  7654. #define IXMLDOMComment_get_specified(This,isSpecified)    \
  7655.     (This)->lpVtbl -> get_specified(This,isSpecified)
  7656.  
  7657. #define IXMLDOMComment_get_definition(This,definitionNode)    \
  7658.     (This)->lpVtbl -> get_definition(This,definitionNode)
  7659.  
  7660. #define IXMLDOMComment_get_nodeTypedValue(This,typedValue)    \
  7661.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7662.  
  7663. #define IXMLDOMComment_put_nodeTypedValue(This,typedValue)    \
  7664.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7665.  
  7666. #define IXMLDOMComment_get_dataType(This,dataTypeName)    \
  7667.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7668.  
  7669. #define IXMLDOMComment_put_dataType(This,dataTypeName)    \
  7670.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7671.  
  7672. #define IXMLDOMComment_get_xml(This,xmlString)    \
  7673.     (This)->lpVtbl -> get_xml(This,xmlString)
  7674.  
  7675. #define IXMLDOMComment_transformNode(This,stylesheet,xmlString)    \
  7676.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7677.  
  7678. #define IXMLDOMComment_selectNodes(This,queryString,resultList)    \
  7679.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7680.  
  7681. #define IXMLDOMComment_selectSingleNode(This,queryString,resultNode)    \
  7682.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7683.  
  7684. #define IXMLDOMComment_get_parsed(This,isParsed)    \
  7685.     (This)->lpVtbl -> get_parsed(This,isParsed)
  7686.  
  7687. #define IXMLDOMComment_get_namespaceURI(This,namespaceURI)    \
  7688.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7689.  
  7690. #define IXMLDOMComment_get_prefix(This,prefixString)    \
  7691.     (This)->lpVtbl -> get_prefix(This,prefixString)
  7692.  
  7693. #define IXMLDOMComment_get_baseName(This,nameString)    \
  7694.     (This)->lpVtbl -> get_baseName(This,nameString)
  7695.  
  7696. #define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject)    \
  7697.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7698.  
  7699.  
  7700. #define IXMLDOMComment_get_data(This,data)    \
  7701.     (This)->lpVtbl -> get_data(This,data)
  7702.  
  7703. #define IXMLDOMComment_put_data(This,data)    \
  7704.     (This)->lpVtbl -> put_data(This,data)
  7705.  
  7706. #define IXMLDOMComment_get_length(This,dataLength)    \
  7707.     (This)->lpVtbl -> get_length(This,dataLength)
  7708.  
  7709. #define IXMLDOMComment_substringData(This,offset,count,data)    \
  7710.     (This)->lpVtbl -> substringData(This,offset,count,data)
  7711.  
  7712. #define IXMLDOMComment_appendData(This,data)    \
  7713.     (This)->lpVtbl -> appendData(This,data)
  7714.  
  7715. #define IXMLDOMComment_insertData(This,offset,data)    \
  7716.     (This)->lpVtbl -> insertData(This,offset,data)
  7717.  
  7718. #define IXMLDOMComment_deleteData(This,offset,count)    \
  7719.     (This)->lpVtbl -> deleteData(This,offset,count)
  7720.  
  7721. #define IXMLDOMComment_replaceData(This,offset,count,data)    \
  7722.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  7723.  
  7724.  
  7725. #endif /* COBJMACROS */
  7726.  
  7727.  
  7728. #endif     /* C style interface */
  7729.  
  7730.  
  7731.  
  7732.  
  7733. #endif     /* __IXMLDOMComment_INTERFACE_DEFINED__ */
  7734.  
  7735.  
  7736. #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  7737. #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  7738.  
  7739. /* interface IXMLDOMProcessingInstruction */
  7740. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  7741.  
  7742.  
  7743. EXTERN_C const IID IID_IXMLDOMProcessingInstruction;
  7744.  
  7745. #if defined(__cplusplus) && !defined(CINTERFACE)
  7746.     
  7747.     MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60")
  7748.     IXMLDOMProcessingInstruction : public IXMLDOMNode
  7749.     {
  7750.     public:
  7751.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
  7752.             /* [retval][out] */ BSTR *name) = 0;
  7753.         
  7754.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
  7755.             /* [retval][out] */ BSTR *value) = 0;
  7756.         
  7757.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( 
  7758.             /* [in] */ BSTR value) = 0;
  7759.         
  7760.     };
  7761.     
  7762. #else     /* C style interface */
  7763.  
  7764.     typedef struct IXMLDOMProcessingInstructionVtbl
  7765.     {
  7766.         BEGIN_INTERFACE
  7767.         
  7768.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7769.             IXMLDOMProcessingInstruction * This,
  7770.             /* [in] */ REFIID riid,
  7771.             /* [iid_is][out] */ void **ppvObject);
  7772.         
  7773.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7774.             IXMLDOMProcessingInstruction * This);
  7775.         
  7776.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7777.             IXMLDOMProcessingInstruction * This);
  7778.         
  7779.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7780.             IXMLDOMProcessingInstruction * This,
  7781.             /* [out] */ UINT *pctinfo);
  7782.         
  7783.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7784.             IXMLDOMProcessingInstruction * This,
  7785.             /* [in] */ UINT iTInfo,
  7786.             /* [in] */ LCID lcid,
  7787.             /* [out] */ ITypeInfo **ppTInfo);
  7788.         
  7789.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7790.             IXMLDOMProcessingInstruction * This,
  7791.             /* [in] */ REFIID riid,
  7792.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7793.             /* [in] */ UINT cNames,
  7794.             /* [in] */ LCID lcid,
  7795.             /* [size_is][out] */ DISPID *rgDispId);
  7796.         
  7797.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7798.             IXMLDOMProcessingInstruction * This,
  7799.             /* [in] */ DISPID dispIdMember,
  7800.             /* [in] */ REFIID riid,
  7801.             /* [in] */ LCID lcid,
  7802.             /* [in] */ WORD wFlags,
  7803.             /* [out][in] */ DISPPARAMS *pDispParams,
  7804.             /* [out] */ VARIANT *pVarResult,
  7805.             /* [out] */ EXCEPINFO *pExcepInfo,
  7806.             /* [out] */ UINT *puArgErr);
  7807.         
  7808.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  7809.             IXMLDOMProcessingInstruction * This,
  7810.             /* [retval][out] */ BSTR *name);
  7811.         
  7812.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  7813.             IXMLDOMProcessingInstruction * This,
  7814.             /* [retval][out] */ VARIANT *value);
  7815.         
  7816.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  7817.             IXMLDOMProcessingInstruction * This,
  7818.             /* [in] */ VARIANT value);
  7819.         
  7820.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  7821.             IXMLDOMProcessingInstruction * This,
  7822.             /* [retval][out] */ DOMNodeType *type);
  7823.         
  7824.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  7825.             IXMLDOMProcessingInstruction * This,
  7826.             /* [retval][out] */ IXMLDOMNode **parent);
  7827.         
  7828.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  7829.             IXMLDOMProcessingInstruction * This,
  7830.             /* [retval][out] */ IXMLDOMNodeList **childList);
  7831.         
  7832.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  7833.             IXMLDOMProcessingInstruction * This,
  7834.             /* [retval][out] */ IXMLDOMNode **firstChild);
  7835.         
  7836.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  7837.             IXMLDOMProcessingInstruction * This,
  7838.             /* [retval][out] */ IXMLDOMNode **lastChild);
  7839.         
  7840.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  7841.             IXMLDOMProcessingInstruction * This,
  7842.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  7843.         
  7844.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  7845.             IXMLDOMProcessingInstruction * This,
  7846.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  7847.         
  7848.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  7849.             IXMLDOMProcessingInstruction * This,
  7850.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  7851.         
  7852.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  7853.             IXMLDOMProcessingInstruction * This,
  7854.             /* [in] */ IXMLDOMNode *newChild,
  7855.             /* [in] */ VARIANT refChild,
  7856.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  7857.         
  7858.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  7859.             IXMLDOMProcessingInstruction * This,
  7860.             /* [in] */ IXMLDOMNode *newChild,
  7861.             /* [in] */ IXMLDOMNode *oldChild,
  7862.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  7863.         
  7864.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  7865.             IXMLDOMProcessingInstruction * This,
  7866.             /* [in] */ IXMLDOMNode *childNode,
  7867.             /* [retval][out] */ IXMLDOMNode **oldChild);
  7868.         
  7869.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  7870.             IXMLDOMProcessingInstruction * This,
  7871.             /* [in] */ IXMLDOMNode *newChild,
  7872.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  7873.         
  7874.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  7875.             IXMLDOMProcessingInstruction * This,
  7876.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  7877.         
  7878.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  7879.             IXMLDOMProcessingInstruction * This,
  7880.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  7881.         
  7882.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  7883.             IXMLDOMProcessingInstruction * This,
  7884.             /* [in] */ VARIANT_BOOL deep,
  7885.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  7886.         
  7887.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  7888.             IXMLDOMProcessingInstruction * This,
  7889.             /* [out][retval] */ BSTR *nodeType);
  7890.         
  7891.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  7892.             IXMLDOMProcessingInstruction * This,
  7893.             /* [out][retval] */ BSTR *text);
  7894.         
  7895.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  7896.             IXMLDOMProcessingInstruction * This,
  7897.             /* [in] */ BSTR text);
  7898.         
  7899.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  7900.             IXMLDOMProcessingInstruction * This,
  7901.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  7902.         
  7903.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  7904.             IXMLDOMProcessingInstruction * This,
  7905.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  7906.         
  7907.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  7908.             IXMLDOMProcessingInstruction * This,
  7909.             /* [out][retval] */ VARIANT *typedValue);
  7910.         
  7911.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  7912.             IXMLDOMProcessingInstruction * This,
  7913.             /* [in] */ VARIANT typedValue);
  7914.         
  7915.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  7916.             IXMLDOMProcessingInstruction * This,
  7917.             /* [out][retval] */ VARIANT *dataTypeName);
  7918.         
  7919.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  7920.             IXMLDOMProcessingInstruction * This,
  7921.             /* [in] */ BSTR dataTypeName);
  7922.         
  7923.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  7924.             IXMLDOMProcessingInstruction * This,
  7925.             /* [out][retval] */ BSTR *xmlString);
  7926.         
  7927.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  7928.             IXMLDOMProcessingInstruction * This,
  7929.             /* [in] */ IXMLDOMNode *stylesheet,
  7930.             /* [out][retval] */ BSTR *xmlString);
  7931.         
  7932.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  7933.             IXMLDOMProcessingInstruction * This,
  7934.             /* [in] */ BSTR queryString,
  7935.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  7936.         
  7937.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  7938.             IXMLDOMProcessingInstruction * This,
  7939.             /* [in] */ BSTR queryString,
  7940.             /* [out][retval] */ IXMLDOMNode **resultNode);
  7941.         
  7942.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  7943.             IXMLDOMProcessingInstruction * This,
  7944.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  7945.         
  7946.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  7947.             IXMLDOMProcessingInstruction * This,
  7948.             /* [out][retval] */ BSTR *namespaceURI);
  7949.         
  7950.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  7951.             IXMLDOMProcessingInstruction * This,
  7952.             /* [out][retval] */ BSTR *prefixString);
  7953.         
  7954.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  7955.             IXMLDOMProcessingInstruction * This,
  7956.             /* [out][retval] */ BSTR *nameString);
  7957.         
  7958.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  7959.             IXMLDOMProcessingInstruction * This,
  7960.             /* [in] */ IXMLDOMNode *stylesheet,
  7961.             /* [in] */ VARIANT outputObject);
  7962.         
  7963.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
  7964.             IXMLDOMProcessingInstruction * This,
  7965.             /* [retval][out] */ BSTR *name);
  7966.         
  7967.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  7968.             IXMLDOMProcessingInstruction * This,
  7969.             /* [retval][out] */ BSTR *value);
  7970.         
  7971.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  7972.             IXMLDOMProcessingInstruction * This,
  7973.             /* [in] */ BSTR value);
  7974.         
  7975.         END_INTERFACE
  7976.     } IXMLDOMProcessingInstructionVtbl;
  7977.  
  7978.     interface IXMLDOMProcessingInstruction
  7979.     {
  7980.         CONST_VTBL struct IXMLDOMProcessingInstructionVtbl *lpVtbl;
  7981.     };
  7982.  
  7983.     
  7984.  
  7985. #ifdef COBJMACROS
  7986.  
  7987.  
  7988. #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject)    \
  7989.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7990.  
  7991. #define IXMLDOMProcessingInstruction_AddRef(This)    \
  7992.     (This)->lpVtbl -> AddRef(This)
  7993.  
  7994. #define IXMLDOMProcessingInstruction_Release(This)    \
  7995.     (This)->lpVtbl -> Release(This)
  7996.  
  7997.  
  7998. #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo)    \
  7999.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8000.  
  8001. #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8002.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8003.  
  8004. #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8005.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8006.  
  8007. #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8008.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8009.  
  8010.  
  8011. #define IXMLDOMProcessingInstruction_get_nodeName(This,name)    \
  8012.     (This)->lpVtbl -> get_nodeName(This,name)
  8013.  
  8014. #define IXMLDOMProcessingInstruction_get_nodeValue(This,value)    \
  8015.     (This)->lpVtbl -> get_nodeValue(This,value)
  8016.  
  8017. #define IXMLDOMProcessingInstruction_put_nodeValue(This,value)    \
  8018.     (This)->lpVtbl -> put_nodeValue(This,value)
  8019.  
  8020. #define IXMLDOMProcessingInstruction_get_nodeType(This,type)    \
  8021.     (This)->lpVtbl -> get_nodeType(This,type)
  8022.  
  8023. #define IXMLDOMProcessingInstruction_get_parentNode(This,parent)    \
  8024.     (This)->lpVtbl -> get_parentNode(This,parent)
  8025.  
  8026. #define IXMLDOMProcessingInstruction_get_childNodes(This,childList)    \
  8027.     (This)->lpVtbl -> get_childNodes(This,childList)
  8028.  
  8029. #define IXMLDOMProcessingInstruction_get_firstChild(This,firstChild)    \
  8030.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  8031.  
  8032. #define IXMLDOMProcessingInstruction_get_lastChild(This,lastChild)    \
  8033.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  8034.  
  8035. #define IXMLDOMProcessingInstruction_get_previousSibling(This,previousSibling)    \
  8036.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  8037.  
  8038. #define IXMLDOMProcessingInstruction_get_nextSibling(This,nextSibling)    \
  8039.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  8040.  
  8041. #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap)    \
  8042.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  8043.  
  8044. #define IXMLDOMProcessingInstruction_insertBefore(This,newChild,refChild,outNewChild)    \
  8045.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  8046.  
  8047. #define IXMLDOMProcessingInstruction_replaceChild(This,newChild,oldChild,outOldChild)    \
  8048.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  8049.  
  8050. #define IXMLDOMProcessingInstruction_removeChild(This,childNode,oldChild)    \
  8051.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  8052.  
  8053. #define IXMLDOMProcessingInstruction_appendChild(This,newChild,outNewChild)    \
  8054.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  8055.  
  8056. #define IXMLDOMProcessingInstruction_hasChildNodes(This,hasChild)    \
  8057.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  8058.  
  8059. #define IXMLDOMProcessingInstruction_get_ownerDocument(This,DOMDocument)    \
  8060.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  8061.  
  8062. #define IXMLDOMProcessingInstruction_cloneNode(This,deep,cloneRoot)    \
  8063.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  8064.  
  8065. #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,nodeType)    \
  8066.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  8067.  
  8068. #define IXMLDOMProcessingInstruction_get_text(This,text)    \
  8069.     (This)->lpVtbl -> get_text(This,text)
  8070.  
  8071. #define IXMLDOMProcessingInstruction_put_text(This,text)    \
  8072.     (This)->lpVtbl -> put_text(This,text)
  8073.  
  8074. #define IXMLDOMProcessingInstruction_get_specified(This,isSpecified)    \
  8075.     (This)->lpVtbl -> get_specified(This,isSpecified)
  8076.  
  8077. #define IXMLDOMProcessingInstruction_get_definition(This,definitionNode)    \
  8078.     (This)->lpVtbl -> get_definition(This,definitionNode)
  8079.  
  8080. #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,typedValue)    \
  8081.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  8082.  
  8083. #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,typedValue)    \
  8084.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  8085.  
  8086. #define IXMLDOMProcessingInstruction_get_dataType(This,dataTypeName)    \
  8087.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  8088.  
  8089. #define IXMLDOMProcessingInstruction_put_dataType(This,dataTypeName)    \
  8090.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  8091.  
  8092. #define IXMLDOMProcessingInstruction_get_xml(This,xmlString)    \
  8093.     (This)->lpVtbl -> get_xml(This,xmlString)
  8094.  
  8095. #define IXMLDOMProcessingInstruction_transformNode(This,stylesheet,xmlString)    \
  8096.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  8097.  
  8098. #define IXMLDOMProcessingInstruction_selectNodes(This,queryString,resultList)    \
  8099.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  8100.  
  8101. #define IXMLDOMProcessingInstruction_selectSingleNode(This,queryString,resultNode)    \
  8102.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  8103.  
  8104. #define IXMLDOMProcessingInstruction_get_parsed(This,isParsed)    \
  8105.     (This)->lpVtbl -> get_parsed(This,isParsed)
  8106.  
  8107. #define IXMLDOMProcessingInstruction_get_namespaceURI(This,namespaceURI)    \
  8108.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  8109.  
  8110. #define IXMLDOMProcessingInstruction_get_prefix(This,prefixString)    \
  8111.     (This)->lpVtbl -> get_prefix(This,prefixString)
  8112.  
  8113. #define IXMLDOMProcessingInstruction_get_baseName(This,nameString)    \
  8114.     (This)->lpVtbl -> get_baseName(This,nameString)
  8115.  
  8116. #define IXMLDOMProcessingInstruction_transformNodeToObject(This,stylesheet,outputObject)    \
  8117.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  8118.  
  8119.  
  8120. #define IXMLDOMProcessingInstruction_get_target(This,name)    \
  8121.     (This)->lpVtbl -> get_target(This,name)
  8122.  
  8123. #define IXMLDOMProcessingInstruction_get_data(This,value)    \
  8124.     (This)->lpVtbl -> get_data(This,value)
  8125.  
  8126. #define IXMLDOMProcessingInstruction_put_data(This,value)    \
  8127.     (This)->lpVtbl -> put_data(This,value)
  8128.  
  8129. #endif /* COBJMACROS */
  8130.  
  8131.  
  8132. #endif     /* C style interface */
  8133.  
  8134.  
  8135.  
  8136. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_target_Proxy( 
  8137.     IXMLDOMProcessingInstruction * This,
  8138.     /* [retval][out] */ BSTR *name);
  8139.  
  8140.  
  8141. void __RPC_STUB IXMLDOMProcessingInstruction_get_target_Stub(
  8142.     IRpcStubBuffer *This,
  8143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8144.     PRPC_MESSAGE _pRpcMessage,
  8145.     DWORD *_pdwStubPhase);
  8146.  
  8147.  
  8148. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_data_Proxy( 
  8149.     IXMLDOMProcessingInstruction * This,
  8150.     /* [retval][out] */ BSTR *value);
  8151.  
  8152.  
  8153. void __RPC_STUB IXMLDOMProcessingInstruction_get_data_Stub(
  8154.     IRpcStubBuffer *This,
  8155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8156.     PRPC_MESSAGE _pRpcMessage,
  8157.     DWORD *_pdwStubPhase);
  8158.  
  8159.  
  8160. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_put_data_Proxy( 
  8161.     IXMLDOMProcessingInstruction * This,
  8162.     /* [in] */ BSTR value);
  8163.  
  8164.  
  8165. void __RPC_STUB IXMLDOMProcessingInstruction_put_data_Stub(
  8166.     IRpcStubBuffer *This,
  8167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8168.     PRPC_MESSAGE _pRpcMessage,
  8169.     DWORD *_pdwStubPhase);
  8170.  
  8171.  
  8172.  
  8173. #endif     /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
  8174.  
  8175.  
  8176. #ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
  8177. #define __IXMLDOMCDATASection_INTERFACE_DEFINED__
  8178.  
  8179. /* interface IXMLDOMCDATASection */
  8180. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  8181.  
  8182.  
  8183. EXTERN_C const IID IID_IXMLDOMCDATASection;
  8184.  
  8185. #if defined(__cplusplus) && !defined(CINTERFACE)
  8186.     
  8187.     MIDL_INTERFACE("2933BF8A-7B36-11d2-B20E-00C04F983E60")
  8188.     IXMLDOMCDATASection : public IXMLDOMText
  8189.     {
  8190.     public:
  8191.     };
  8192.     
  8193. #else     /* C style interface */
  8194.  
  8195.     typedef struct IXMLDOMCDATASectionVtbl
  8196.     {
  8197.         BEGIN_INTERFACE
  8198.         
  8199.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8200.             IXMLDOMCDATASection * This,
  8201.             /* [in] */ REFIID riid,
  8202.             /* [iid_is][out] */ void **ppvObject);
  8203.         
  8204.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8205.             IXMLDOMCDATASection * This);
  8206.         
  8207.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8208.             IXMLDOMCDATASection * This);
  8209.         
  8210.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8211.             IXMLDOMCDATASection * This,
  8212.             /* [out] */ UINT *pctinfo);
  8213.         
  8214.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8215.             IXMLDOMCDATASection * This,
  8216.             /* [in] */ UINT iTInfo,
  8217.             /* [in] */ LCID lcid,
  8218.             /* [out] */ ITypeInfo **ppTInfo);
  8219.         
  8220.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8221.             IXMLDOMCDATASection * This,
  8222.             /* [in] */ REFIID riid,
  8223.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8224.             /* [in] */ UINT cNames,
  8225.             /* [in] */ LCID lcid,
  8226.             /* [size_is][out] */ DISPID *rgDispId);
  8227.         
  8228.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8229.             IXMLDOMCDATASection * This,
  8230.             /* [in] */ DISPID dispIdMember,
  8231.             /* [in] */ REFIID riid,
  8232.             /* [in] */ LCID lcid,
  8233.             /* [in] */ WORD wFlags,
  8234.             /* [out][in] */ DISPPARAMS *pDispParams,
  8235.             /* [out] */ VARIANT *pVarResult,
  8236.             /* [out] */ EXCEPINFO *pExcepInfo,
  8237.             /* [out] */ UINT *puArgErr);
  8238.         
  8239.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  8240.             IXMLDOMCDATASection * This,
  8241.             /* [retval][out] */ BSTR *name);
  8242.         
  8243.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  8244.             IXMLDOMCDATASection * This,
  8245.             /* [retval][out] */ VARIANT *value);
  8246.         
  8247.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  8248.             IXMLDOMCDATASection * This,
  8249.             /* [in] */ VARIANT value);
  8250.         
  8251.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  8252.             IXMLDOMCDATASection * This,
  8253.             /* [retval][out] */ DOMNodeType *type);
  8254.         
  8255.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  8256.             IXMLDOMCDATASection * This,
  8257.             /* [retval][out] */ IXMLDOMNode **parent);
  8258.         
  8259.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  8260.             IXMLDOMCDATASection * This,
  8261.             /* [retval][out] */ IXMLDOMNodeList **childList);
  8262.         
  8263.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  8264.             IXMLDOMCDATASection * This,
  8265.             /* [retval][out] */ IXMLDOMNode **firstChild);
  8266.         
  8267.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  8268.             IXMLDOMCDATASection * This,
  8269.             /* [retval][out] */ IXMLDOMNode **lastChild);
  8270.         
  8271.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  8272.             IXMLDOMCDATASection * This,
  8273.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  8274.         
  8275.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  8276.             IXMLDOMCDATASection * This,
  8277.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  8278.         
  8279.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  8280.             IXMLDOMCDATASection * This,
  8281.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  8282.         
  8283.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  8284.             IXMLDOMCDATASection * This,
  8285.             /* [in] */ IXMLDOMNode *newChild,
  8286.             /* [in] */ VARIANT refChild,
  8287.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  8288.         
  8289.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  8290.             IXMLDOMCDATASection * This,
  8291.             /* [in] */ IXMLDOMNode *newChild,
  8292.             /* [in] */ IXMLDOMNode *oldChild,
  8293.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  8294.         
  8295.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  8296.             IXMLDOMCDATASection * This,
  8297.             /* [in] */ IXMLDOMNode *childNode,
  8298.             /* [retval][out] */ IXMLDOMNode **oldChild);
  8299.         
  8300.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  8301.             IXMLDOMCDATASection * This,
  8302.             /* [in] */ IXMLDOMNode *newChild,
  8303.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  8304.         
  8305.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  8306.             IXMLDOMCDATASection * This,
  8307.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  8308.         
  8309.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  8310.             IXMLDOMCDATASection * This,
  8311.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  8312.         
  8313.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  8314.             IXMLDOMCDATASection * This,
  8315.             /* [in] */ VARIANT_BOOL deep,
  8316.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  8317.         
  8318.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  8319.             IXMLDOMCDATASection * This,
  8320.             /* [out][retval] */ BSTR *nodeType);
  8321.         
  8322.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  8323.             IXMLDOMCDATASection * This,
  8324.             /* [out][retval] */ BSTR *text);
  8325.         
  8326.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  8327.             IXMLDOMCDATASection * This,
  8328.             /* [in] */ BSTR text);
  8329.         
  8330.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  8331.             IXMLDOMCDATASection * This,
  8332.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  8333.         
  8334.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  8335.             IXMLDOMCDATASection * This,
  8336.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  8337.         
  8338.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  8339.             IXMLDOMCDATASection * This,
  8340.             /* [out][retval] */ VARIANT *typedValue);
  8341.         
  8342.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  8343.             IXMLDOMCDATASection * This,
  8344.             /* [in] */ VARIANT typedValue);
  8345.         
  8346.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  8347.             IXMLDOMCDATASection * This,
  8348.             /* [out][retval] */ VARIANT *dataTypeName);
  8349.         
  8350.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  8351.             IXMLDOMCDATASection * This,
  8352.             /* [in] */ BSTR dataTypeName);
  8353.         
  8354.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  8355.             IXMLDOMCDATASection * This,
  8356.             /* [out][retval] */ BSTR *xmlString);
  8357.         
  8358.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  8359.             IXMLDOMCDATASection * This,
  8360.             /* [in] */ IXMLDOMNode *stylesheet,
  8361.             /* [out][retval] */ BSTR *xmlString);
  8362.         
  8363.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  8364.             IXMLDOMCDATASection * This,
  8365.             /* [in] */ BSTR queryString,
  8366.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  8367.         
  8368.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  8369.             IXMLDOMCDATASection * This,
  8370.             /* [in] */ BSTR queryString,
  8371.             /* [out][retval] */ IXMLDOMNode **resultNode);
  8372.         
  8373.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  8374.             IXMLDOMCDATASection * This,
  8375.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  8376.         
  8377.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  8378.             IXMLDOMCDATASection * This,
  8379.             /* [out][retval] */ BSTR *namespaceURI);
  8380.         
  8381.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  8382.             IXMLDOMCDATASection * This,
  8383.             /* [out][retval] */ BSTR *prefixString);
  8384.         
  8385.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  8386.             IXMLDOMCDATASection * This,
  8387.             /* [out][retval] */ BSTR *nameString);
  8388.         
  8389.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  8390.             IXMLDOMCDATASection * This,
  8391.             /* [in] */ IXMLDOMNode *stylesheet,
  8392.             /* [in] */ VARIANT outputObject);
  8393.         
  8394.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  8395.             IXMLDOMCDATASection * This,
  8396.             /* [retval][out] */ BSTR *data);
  8397.         
  8398.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  8399.             IXMLDOMCDATASection * This,
  8400.             /* [in] */ BSTR data);
  8401.         
  8402.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  8403.             IXMLDOMCDATASection * This,
  8404.             /* [retval][out] */ long *dataLength);
  8405.         
  8406.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
  8407.             IXMLDOMCDATASection * This,
  8408.             /* [in] */ long offset,
  8409.             /* [in] */ long count,
  8410.             /* [retval][out] */ BSTR *data);
  8411.         
  8412.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
  8413.             IXMLDOMCDATASection * This,
  8414.             /* [in] */ BSTR data);
  8415.         
  8416.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
  8417.             IXMLDOMCDATASection * This,
  8418.             /* [in] */ long offset,
  8419.             /* [in] */ BSTR data);
  8420.         
  8421.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
  8422.             IXMLDOMCDATASection * This,
  8423.             /* [in] */ long offset,
  8424.             /* [in] */ long count);
  8425.         
  8426.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
  8427.             IXMLDOMCDATASection * This,
  8428.             /* [in] */ long offset,
  8429.             /* [in] */ long count,
  8430.             /* [in] */ BSTR data);
  8431.         
  8432.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )( 
  8433.             IXMLDOMCDATASection * This,
  8434.             /* [in] */ long offset,
  8435.             /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  8436.         
  8437.         END_INTERFACE
  8438.     } IXMLDOMCDATASectionVtbl;
  8439.  
  8440.     interface IXMLDOMCDATASection
  8441.     {
  8442.         CONST_VTBL struct IXMLDOMCDATASectionVtbl *lpVtbl;
  8443.     };
  8444.  
  8445.     
  8446.  
  8447. #ifdef COBJMACROS
  8448.  
  8449.  
  8450. #define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject)    \
  8451.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8452.  
  8453. #define IXMLDOMCDATASection_AddRef(This)    \
  8454.     (This)->lpVtbl -> AddRef(This)
  8455.  
  8456. #define IXMLDOMCDATASection_Release(This)    \
  8457.     (This)->lpVtbl -> Release(This)
  8458.  
  8459.  
  8460. #define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo)    \
  8461.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8462.  
  8463. #define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8464.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8465.  
  8466. #define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8467.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8468.  
  8469. #define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8470.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8471.  
  8472.  
  8473. #define IXMLDOMCDATASection_get_nodeName(This,name)    \
  8474.     (This)->lpVtbl -> get_nodeName(This,name)
  8475.  
  8476. #define IXMLDOMCDATASection_get_nodeValue(This,value)    \
  8477.     (This)->lpVtbl -> get_nodeValue(This,value)
  8478.  
  8479. #define IXMLDOMCDATASection_put_nodeValue(This,value)    \
  8480.     (This)->lpVtbl -> put_nodeValue(This,value)
  8481.  
  8482. #define IXMLDOMCDATASection_get_nodeType(This,type)    \
  8483.     (This)->lpVtbl -> get_nodeType(This,type)
  8484.  
  8485. #define IXMLDOMCDATASection_get_parentNode(This,parent)    \
  8486.     (This)->lpVtbl -> get_parentNode(This,parent)
  8487.  
  8488. #define IXMLDOMCDATASection_get_childNodes(This,childList)    \
  8489.     (This)->lpVtbl -> get_childNodes(This,childList)
  8490.  
  8491. #define IXMLDOMCDATASection_get_firstChild(This,firstChild)    \
  8492.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  8493.  
  8494. #define IXMLDOMCDATASection_get_lastChild(This,lastChild)    \
  8495.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  8496.  
  8497. #define IXMLDOMCDATASection_get_previousSibling(This,previousSibling)    \
  8498.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  8499.  
  8500. #define IXMLDOMCDATASection_get_nextSibling(This,nextSibling)    \
  8501.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  8502.  
  8503. #define IXMLDOMCDATASection_get_attributes(This,attributeMap)    \
  8504.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  8505.  
  8506. #define IXMLDOMCDATASection_insertBefore(This,newChild,refChild,outNewChild)    \
  8507.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  8508.  
  8509. #define IXMLDOMCDATASection_replaceChild(This,newChild,oldChild,outOldChild)    \
  8510.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  8511.  
  8512. #define IXMLDOMCDATASection_removeChild(This,childNode,oldChild)    \
  8513.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  8514.  
  8515. #define IXMLDOMCDATASection_appendChild(This,newChild,outNewChild)    \
  8516.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  8517.  
  8518. #define IXMLDOMCDATASection_hasChildNodes(This,hasChild)    \
  8519.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  8520.  
  8521. #define IXMLDOMCDATASection_get_ownerDocument(This,DOMDocument)    \
  8522.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  8523.  
  8524. #define IXMLDOMCDATASection_cloneNode(This,deep,cloneRoot)    \
  8525.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  8526.  
  8527. #define IXMLDOMCDATASection_get_nodeTypeString(This,nodeType)    \
  8528.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  8529.  
  8530. #define IXMLDOMCDATASection_get_text(This,text)    \
  8531.     (This)->lpVtbl -> get_text(This,text)
  8532.  
  8533. #define IXMLDOMCDATASection_put_text(This,text)    \
  8534.     (This)->lpVtbl -> put_text(This,text)
  8535.  
  8536. #define IXMLDOMCDATASection_get_specified(This,isSpecified)    \
  8537.     (This)->lpVtbl -> get_specified(This,isSpecified)
  8538.  
  8539. #define IXMLDOMCDATASection_get_definition(This,definitionNode)    \
  8540.     (This)->lpVtbl -> get_definition(This,definitionNode)
  8541.  
  8542. #define IXMLDOMCDATASection_get_nodeTypedValue(This,typedValue)    \
  8543.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  8544.  
  8545. #define IXMLDOMCDATASection_put_nodeTypedValue(This,typedValue)    \
  8546.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  8547.  
  8548. #define IXMLDOMCDATASection_get_dataType(This,dataTypeName)    \
  8549.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  8550.  
  8551. #define IXMLDOMCDATASection_put_dataType(This,dataTypeName)    \
  8552.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  8553.  
  8554. #define IXMLDOMCDATASection_get_xml(This,xmlString)    \
  8555.     (This)->lpVtbl -> get_xml(This,xmlString)
  8556.  
  8557. #define IXMLDOMCDATASection_transformNode(This,stylesheet,xmlString)    \
  8558.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  8559.  
  8560. #define IXMLDOMCDATASection_selectNodes(This,queryString,resultList)    \
  8561.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  8562.  
  8563. #define IXMLDOMCDATASection_selectSingleNode(This,queryString,resultNode)    \
  8564.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  8565.  
  8566. #define IXMLDOMCDATASection_get_parsed(This,isParsed)    \
  8567.     (This)->lpVtbl -> get_parsed(This,isParsed)
  8568.  
  8569. #define IXMLDOMCDATASection_get_namespaceURI(This,namespaceURI)    \
  8570.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  8571.  
  8572. #define IXMLDOMCDATASection_get_prefix(This,prefixString)    \
  8573.     (This)->lpVtbl -> get_prefix(This,prefixString)
  8574.  
  8575. #define IXMLDOMCDATASection_get_baseName(This,nameString)    \
  8576.     (This)->lpVtbl -> get_baseName(This,nameString)
  8577.  
  8578. #define IXMLDOMCDATASection_transformNodeToObject(This,stylesheet,outputObject)    \
  8579.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  8580.  
  8581.  
  8582. #define IXMLDOMCDATASection_get_data(This,data)    \
  8583.     (This)->lpVtbl -> get_data(This,data)
  8584.  
  8585. #define IXMLDOMCDATASection_put_data(This,data)    \
  8586.     (This)->lpVtbl -> put_data(This,data)
  8587.  
  8588. #define IXMLDOMCDATASection_get_length(This,dataLength)    \
  8589.     (This)->lpVtbl -> get_length(This,dataLength)
  8590.  
  8591. #define IXMLDOMCDATASection_substringData(This,offset,count,data)    \
  8592.     (This)->lpVtbl -> substringData(This,offset,count,data)
  8593.  
  8594. #define IXMLDOMCDATASection_appendData(This,data)    \
  8595.     (This)->lpVtbl -> appendData(This,data)
  8596.  
  8597. #define IXMLDOMCDATASection_insertData(This,offset,data)    \
  8598.     (This)->lpVtbl -> insertData(This,offset,data)
  8599.  
  8600. #define IXMLDOMCDATASection_deleteData(This,offset,count)    \
  8601.     (This)->lpVtbl -> deleteData(This,offset,count)
  8602.  
  8603. #define IXMLDOMCDATASection_replaceData(This,offset,count,data)    \
  8604.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  8605.  
  8606.  
  8607. #define IXMLDOMCDATASection_splitText(This,offset,rightHandTextNode)    \
  8608.     (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  8609.  
  8610.  
  8611. #endif /* COBJMACROS */
  8612.  
  8613.  
  8614. #endif     /* C style interface */
  8615.  
  8616.  
  8617.  
  8618.  
  8619. #endif     /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
  8620.  
  8621.  
  8622. #ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
  8623. #define __IXMLDOMDocumentType_INTERFACE_DEFINED__
  8624.  
  8625. /* interface IXMLDOMDocumentType */
  8626. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  8627.  
  8628.  
  8629. EXTERN_C const IID IID_IXMLDOMDocumentType;
  8630.  
  8631. #if defined(__cplusplus) && !defined(CINTERFACE)
  8632.     
  8633.     MIDL_INTERFACE("2933BF8B-7B36-11d2-B20E-00C04F983E60")
  8634.     IXMLDOMDocumentType : public IXMLDOMNode
  8635.     {
  8636.     public:
  8637.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  8638.             /* [retval][out] */ BSTR *rootName) = 0;
  8639.         
  8640.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entities( 
  8641.             /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap) = 0;
  8642.         
  8643.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notations( 
  8644.             /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap) = 0;
  8645.         
  8646.     };
  8647.     
  8648. #else     /* C style interface */
  8649.  
  8650.     typedef struct IXMLDOMDocumentTypeVtbl
  8651.     {
  8652.         BEGIN_INTERFACE
  8653.         
  8654.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8655.             IXMLDOMDocumentType * This,
  8656.             /* [in] */ REFIID riid,
  8657.             /* [iid_is][out] */ void **ppvObject);
  8658.         
  8659.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8660.             IXMLDOMDocumentType * This);
  8661.         
  8662.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8663.             IXMLDOMDocumentType * This);
  8664.         
  8665.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8666.             IXMLDOMDocumentType * This,
  8667.             /* [out] */ UINT *pctinfo);
  8668.         
  8669.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8670.             IXMLDOMDocumentType * This,
  8671.             /* [in] */ UINT iTInfo,
  8672.             /* [in] */ LCID lcid,
  8673.             /* [out] */ ITypeInfo **ppTInfo);
  8674.         
  8675.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8676.             IXMLDOMDocumentType * This,
  8677.             /* [in] */ REFIID riid,
  8678.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8679.             /* [in] */ UINT cNames,
  8680.             /* [in] */ LCID lcid,
  8681.             /* [size_is][out] */ DISPID *rgDispId);
  8682.         
  8683.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8684.             IXMLDOMDocumentType * This,
  8685.             /* [in] */ DISPID dispIdMember,
  8686.             /* [in] */ REFIID riid,
  8687.             /* [in] */ LCID lcid,
  8688.             /* [in] */ WORD wFlags,
  8689.             /* [out][in] */ DISPPARAMS *pDispParams,
  8690.             /* [out] */ VARIANT *pVarResult,
  8691.             /* [out] */ EXCEPINFO *pExcepInfo,
  8692.             /* [out] */ UINT *puArgErr);
  8693.         
  8694.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  8695.             IXMLDOMDocumentType * This,
  8696.             /* [retval][out] */ BSTR *name);
  8697.         
  8698.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  8699.             IXMLDOMDocumentType * This,
  8700.             /* [retval][out] */ VARIANT *value);
  8701.         
  8702.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  8703.             IXMLDOMDocumentType * This,
  8704.             /* [in] */ VARIANT value);
  8705.         
  8706.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  8707.             IXMLDOMDocumentType * This,
  8708.             /* [retval][out] */ DOMNodeType *type);
  8709.         
  8710.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  8711.             IXMLDOMDocumentType * This,
  8712.             /* [retval][out] */ IXMLDOMNode **parent);
  8713.         
  8714.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  8715.             IXMLDOMDocumentType * This,
  8716.             /* [retval][out] */ IXMLDOMNodeList **childList);
  8717.         
  8718.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  8719.             IXMLDOMDocumentType * This,
  8720.             /* [retval][out] */ IXMLDOMNode **firstChild);
  8721.         
  8722.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  8723.             IXMLDOMDocumentType * This,
  8724.             /* [retval][out] */ IXMLDOMNode **lastChild);
  8725.         
  8726.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  8727.             IXMLDOMDocumentType * This,
  8728.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  8729.         
  8730.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  8731.             IXMLDOMDocumentType * This,
  8732.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  8733.         
  8734.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  8735.             IXMLDOMDocumentType * This,
  8736.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  8737.         
  8738.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  8739.             IXMLDOMDocumentType * This,
  8740.             /* [in] */ IXMLDOMNode *newChild,
  8741.             /* [in] */ VARIANT refChild,
  8742.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  8743.         
  8744.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  8745.             IXMLDOMDocumentType * This,
  8746.             /* [in] */ IXMLDOMNode *newChild,
  8747.             /* [in] */ IXMLDOMNode *oldChild,
  8748.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  8749.         
  8750.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  8751.             IXMLDOMDocumentType * This,
  8752.             /* [in] */ IXMLDOMNode *childNode,
  8753.             /* [retval][out] */ IXMLDOMNode **oldChild);
  8754.         
  8755.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  8756.             IXMLDOMDocumentType * This,
  8757.             /* [in] */ IXMLDOMNode *newChild,
  8758.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  8759.         
  8760.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  8761.             IXMLDOMDocumentType * This,
  8762.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  8763.         
  8764.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  8765.             IXMLDOMDocumentType * This,
  8766.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  8767.         
  8768.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  8769.             IXMLDOMDocumentType * This,
  8770.             /* [in] */ VARIANT_BOOL deep,
  8771.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  8772.         
  8773.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  8774.             IXMLDOMDocumentType * This,
  8775.             /* [out][retval] */ BSTR *nodeType);
  8776.         
  8777.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  8778.             IXMLDOMDocumentType * This,
  8779.             /* [out][retval] */ BSTR *text);
  8780.         
  8781.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  8782.             IXMLDOMDocumentType * This,
  8783.             /* [in] */ BSTR text);
  8784.         
  8785.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  8786.             IXMLDOMDocumentType * This,
  8787.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  8788.         
  8789.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  8790.             IXMLDOMDocumentType * This,
  8791.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  8792.         
  8793.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  8794.             IXMLDOMDocumentType * This,
  8795.             /* [out][retval] */ VARIANT *typedValue);
  8796.         
  8797.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  8798.             IXMLDOMDocumentType * This,
  8799.             /* [in] */ VARIANT typedValue);
  8800.         
  8801.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  8802.             IXMLDOMDocumentType * This,
  8803.             /* [out][retval] */ VARIANT *dataTypeName);
  8804.         
  8805.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  8806.             IXMLDOMDocumentType * This,
  8807.             /* [in] */ BSTR dataTypeName);
  8808.         
  8809.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  8810.             IXMLDOMDocumentType * This,
  8811.             /* [out][retval] */ BSTR *xmlString);
  8812.         
  8813.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  8814.             IXMLDOMDocumentType * This,
  8815.             /* [in] */ IXMLDOMNode *stylesheet,
  8816.             /* [out][retval] */ BSTR *xmlString);
  8817.         
  8818.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  8819.             IXMLDOMDocumentType * This,
  8820.             /* [in] */ BSTR queryString,
  8821.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  8822.         
  8823.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  8824.             IXMLDOMDocumentType * This,
  8825.             /* [in] */ BSTR queryString,
  8826.             /* [out][retval] */ IXMLDOMNode **resultNode);
  8827.         
  8828.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  8829.             IXMLDOMDocumentType * This,
  8830.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  8831.         
  8832.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  8833.             IXMLDOMDocumentType * This,
  8834.             /* [out][retval] */ BSTR *namespaceURI);
  8835.         
  8836.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  8837.             IXMLDOMDocumentType * This,
  8838.             /* [out][retval] */ BSTR *prefixString);
  8839.         
  8840.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  8841.             IXMLDOMDocumentType * This,
  8842.             /* [out][retval] */ BSTR *nameString);
  8843.         
  8844.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  8845.             IXMLDOMDocumentType * This,
  8846.             /* [in] */ IXMLDOMNode *stylesheet,
  8847.             /* [in] */ VARIANT outputObject);
  8848.         
  8849.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  8850.             IXMLDOMDocumentType * This,
  8851.             /* [retval][out] */ BSTR *rootName);
  8852.         
  8853.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entities )( 
  8854.             IXMLDOMDocumentType * This,
  8855.             /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  8856.         
  8857.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notations )( 
  8858.             IXMLDOMDocumentType * This,
  8859.             /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  8860.         
  8861.         END_INTERFACE
  8862.     } IXMLDOMDocumentTypeVtbl;
  8863.  
  8864.     interface IXMLDOMDocumentType
  8865.     {
  8866.         CONST_VTBL struct IXMLDOMDocumentTypeVtbl *lpVtbl;
  8867.     };
  8868.  
  8869.     
  8870.  
  8871. #ifdef COBJMACROS
  8872.  
  8873.  
  8874. #define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject)    \
  8875.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8876.  
  8877. #define IXMLDOMDocumentType_AddRef(This)    \
  8878.     (This)->lpVtbl -> AddRef(This)
  8879.  
  8880. #define IXMLDOMDocumentType_Release(This)    \
  8881.     (This)->lpVtbl -> Release(This)
  8882.  
  8883.  
  8884. #define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo)    \
  8885.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8886.  
  8887. #define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8888.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8889.  
  8890. #define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8891.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8892.  
  8893. #define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8894.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8895.  
  8896.  
  8897. #define IXMLDOMDocumentType_get_nodeName(This,name)    \
  8898.     (This)->lpVtbl -> get_nodeName(This,name)
  8899.  
  8900. #define IXMLDOMDocumentType_get_nodeValue(This,value)    \
  8901.     (This)->lpVtbl -> get_nodeValue(This,value)
  8902.  
  8903. #define IXMLDOMDocumentType_put_nodeValue(This,value)    \
  8904.     (This)->lpVtbl -> put_nodeValue(This,value)
  8905.  
  8906. #define IXMLDOMDocumentType_get_nodeType(This,type)    \
  8907.     (This)->lpVtbl -> get_nodeType(This,type)
  8908.  
  8909. #define IXMLDOMDocumentType_get_parentNode(This,parent)    \
  8910.     (This)->lpVtbl -> get_parentNode(This,parent)
  8911.  
  8912. #define IXMLDOMDocumentType_get_childNodes(This,childList)    \
  8913.     (This)->lpVtbl -> get_childNodes(This,childList)
  8914.  
  8915. #define IXMLDOMDocumentType_get_firstChild(This,firstChild)    \
  8916.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  8917.  
  8918. #define IXMLDOMDocumentType_get_lastChild(This,lastChild)    \
  8919.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  8920.  
  8921. #define IXMLDOMDocumentType_get_previousSibling(This,previousSibling)    \
  8922.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  8923.  
  8924. #define IXMLDOMDocumentType_get_nextSibling(This,nextSibling)    \
  8925.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  8926.  
  8927. #define IXMLDOMDocumentType_get_attributes(This,attributeMap)    \
  8928.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  8929.  
  8930. #define IXMLDOMDocumentType_insertBefore(This,newChild,refChild,outNewChild)    \
  8931.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  8932.  
  8933. #define IXMLDOMDocumentType_replaceChild(This,newChild,oldChild,outOldChild)    \
  8934.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  8935.  
  8936. #define IXMLDOMDocumentType_removeChild(This,childNode,oldChild)    \
  8937.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  8938.  
  8939. #define IXMLDOMDocumentType_appendChild(This,newChild,outNewChild)    \
  8940.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  8941.  
  8942. #define IXMLDOMDocumentType_hasChildNodes(This,hasChild)    \
  8943.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  8944.  
  8945. #define IXMLDOMDocumentType_get_ownerDocument(This,DOMDocument)    \
  8946.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  8947.  
  8948. #define IXMLDOMDocumentType_cloneNode(This,deep,cloneRoot)    \
  8949.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  8950.  
  8951. #define IXMLDOMDocumentType_get_nodeTypeString(This,nodeType)    \
  8952.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  8953.  
  8954. #define IXMLDOMDocumentType_get_text(This,text)    \
  8955.     (This)->lpVtbl -> get_text(This,text)
  8956.  
  8957. #define IXMLDOMDocumentType_put_text(This,text)    \
  8958.     (This)->lpVtbl -> put_text(This,text)
  8959.  
  8960. #define IXMLDOMDocumentType_get_specified(This,isSpecified)    \
  8961.     (This)->lpVtbl -> get_specified(This,isSpecified)
  8962.  
  8963. #define IXMLDOMDocumentType_get_definition(This,definitionNode)    \
  8964.     (This)->lpVtbl -> get_definition(This,definitionNode)
  8965.  
  8966. #define IXMLDOMDocumentType_get_nodeTypedValue(This,typedValue)    \
  8967.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  8968.  
  8969. #define IXMLDOMDocumentType_put_nodeTypedValue(This,typedValue)    \
  8970.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  8971.  
  8972. #define IXMLDOMDocumentType_get_dataType(This,dataTypeName)    \
  8973.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  8974.  
  8975. #define IXMLDOMDocumentType_put_dataType(This,dataTypeName)    \
  8976.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  8977.  
  8978. #define IXMLDOMDocumentType_get_xml(This,xmlString)    \
  8979.     (This)->lpVtbl -> get_xml(This,xmlString)
  8980.  
  8981. #define IXMLDOMDocumentType_transformNode(This,stylesheet,xmlString)    \
  8982.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  8983.  
  8984. #define IXMLDOMDocumentType_selectNodes(This,queryString,resultList)    \
  8985.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  8986.  
  8987. #define IXMLDOMDocumentType_selectSingleNode(This,queryString,resultNode)    \
  8988.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  8989.  
  8990. #define IXMLDOMDocumentType_get_parsed(This,isParsed)    \
  8991.     (This)->lpVtbl -> get_parsed(This,isParsed)
  8992.  
  8993. #define IXMLDOMDocumentType_get_namespaceURI(This,namespaceURI)    \
  8994.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  8995.  
  8996. #define IXMLDOMDocumentType_get_prefix(This,prefixString)    \
  8997.     (This)->lpVtbl -> get_prefix(This,prefixString)
  8998.  
  8999. #define IXMLDOMDocumentType_get_baseName(This,nameString)    \
  9000.     (This)->lpVtbl -> get_baseName(This,nameString)
  9001.  
  9002. #define IXMLDOMDocumentType_transformNodeToObject(This,stylesheet,outputObject)    \
  9003.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  9004.  
  9005.  
  9006. #define IXMLDOMDocumentType_get_name(This,rootName)    \
  9007.     (This)->lpVtbl -> get_name(This,rootName)
  9008.  
  9009. #define IXMLDOMDocumentType_get_entities(This,entityMap)    \
  9010.     (This)->lpVtbl -> get_entities(This,entityMap)
  9011.  
  9012. #define IXMLDOMDocumentType_get_notations(This,notationMap)    \
  9013.     (This)->lpVtbl -> get_notations(This,notationMap)
  9014.  
  9015. #endif /* COBJMACROS */
  9016.  
  9017.  
  9018. #endif     /* C style interface */
  9019.  
  9020.  
  9021.  
  9022. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_name_Proxy( 
  9023.     IXMLDOMDocumentType * This,
  9024.     /* [retval][out] */ BSTR *rootName);
  9025.  
  9026.  
  9027. void __RPC_STUB IXMLDOMDocumentType_get_name_Stub(
  9028.     IRpcStubBuffer *This,
  9029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9030.     PRPC_MESSAGE _pRpcMessage,
  9031.     DWORD *_pdwStubPhase);
  9032.  
  9033.  
  9034. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_entities_Proxy( 
  9035.     IXMLDOMDocumentType * This,
  9036.     /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  9037.  
  9038.  
  9039. void __RPC_STUB IXMLDOMDocumentType_get_entities_Stub(
  9040.     IRpcStubBuffer *This,
  9041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9042.     PRPC_MESSAGE _pRpcMessage,
  9043.     DWORD *_pdwStubPhase);
  9044.  
  9045.  
  9046. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_notations_Proxy( 
  9047.     IXMLDOMDocumentType * This,
  9048.     /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  9049.  
  9050.  
  9051. void __RPC_STUB IXMLDOMDocumentType_get_notations_Stub(
  9052.     IRpcStubBuffer *This,
  9053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9054.     PRPC_MESSAGE _pRpcMessage,
  9055.     DWORD *_pdwStubPhase);
  9056.  
  9057.  
  9058.  
  9059. #endif     /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
  9060.  
  9061.  
  9062. #ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
  9063. #define __IXMLDOMNotation_INTERFACE_DEFINED__
  9064.  
  9065. /* interface IXMLDOMNotation */
  9066. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  9067.  
  9068.  
  9069. EXTERN_C const IID IID_IXMLDOMNotation;
  9070.  
  9071. #if defined(__cplusplus) && !defined(CINTERFACE)
  9072.     
  9073.     MIDL_INTERFACE("2933BF8C-7B36-11d2-B20E-00C04F983E60")
  9074.     IXMLDOMNotation : public IXMLDOMNode
  9075.     {
  9076.     public:
  9077.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( 
  9078.             /* [retval][out] */ VARIANT *publicID) = 0;
  9079.         
  9080.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( 
  9081.             /* [retval][out] */ VARIANT *systemID) = 0;
  9082.         
  9083.     };
  9084.     
  9085. #else     /* C style interface */
  9086.  
  9087.     typedef struct IXMLDOMNotationVtbl
  9088.     {
  9089.         BEGIN_INTERFACE
  9090.         
  9091.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9092.             IXMLDOMNotation * This,
  9093.             /* [in] */ REFIID riid,
  9094.             /* [iid_is][out] */ void **ppvObject);
  9095.         
  9096.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9097.             IXMLDOMNotation * This);
  9098.         
  9099.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9100.             IXMLDOMNotation * This);
  9101.         
  9102.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9103.             IXMLDOMNotation * This,
  9104.             /* [out] */ UINT *pctinfo);
  9105.         
  9106.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9107.             IXMLDOMNotation * This,
  9108.             /* [in] */ UINT iTInfo,
  9109.             /* [in] */ LCID lcid,
  9110.             /* [out] */ ITypeInfo **ppTInfo);
  9111.         
  9112.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9113.             IXMLDOMNotation * This,
  9114.             /* [in] */ REFIID riid,
  9115.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9116.             /* [in] */ UINT cNames,
  9117.             /* [in] */ LCID lcid,
  9118.             /* [size_is][out] */ DISPID *rgDispId);
  9119.         
  9120.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9121.             IXMLDOMNotation * This,
  9122.             /* [in] */ DISPID dispIdMember,
  9123.             /* [in] */ REFIID riid,
  9124.             /* [in] */ LCID lcid,
  9125.             /* [in] */ WORD wFlags,
  9126.             /* [out][in] */ DISPPARAMS *pDispParams,
  9127.             /* [out] */ VARIANT *pVarResult,
  9128.             /* [out] */ EXCEPINFO *pExcepInfo,
  9129.             /* [out] */ UINT *puArgErr);
  9130.         
  9131.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  9132.             IXMLDOMNotation * This,
  9133.             /* [retval][out] */ BSTR *name);
  9134.         
  9135.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  9136.             IXMLDOMNotation * This,
  9137.             /* [retval][out] */ VARIANT *value);
  9138.         
  9139.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  9140.             IXMLDOMNotation * This,
  9141.             /* [in] */ VARIANT value);
  9142.         
  9143.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  9144.             IXMLDOMNotation * This,
  9145.             /* [retval][out] */ DOMNodeType *type);
  9146.         
  9147.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  9148.             IXMLDOMNotation * This,
  9149.             /* [retval][out] */ IXMLDOMNode **parent);
  9150.         
  9151.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  9152.             IXMLDOMNotation * This,
  9153.             /* [retval][out] */ IXMLDOMNodeList **childList);
  9154.         
  9155.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  9156.             IXMLDOMNotation * This,
  9157.             /* [retval][out] */ IXMLDOMNode **firstChild);
  9158.         
  9159.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  9160.             IXMLDOMNotation * This,
  9161.             /* [retval][out] */ IXMLDOMNode **lastChild);
  9162.         
  9163.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  9164.             IXMLDOMNotation * This,
  9165.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  9166.         
  9167.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  9168.             IXMLDOMNotation * This,
  9169.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  9170.         
  9171.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  9172.             IXMLDOMNotation * This,
  9173.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  9174.         
  9175.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  9176.             IXMLDOMNotation * This,
  9177.             /* [in] */ IXMLDOMNode *newChild,
  9178.             /* [in] */ VARIANT refChild,
  9179.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  9180.         
  9181.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  9182.             IXMLDOMNotation * This,
  9183.             /* [in] */ IXMLDOMNode *newChild,
  9184.             /* [in] */ IXMLDOMNode *oldChild,
  9185.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  9186.         
  9187.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  9188.             IXMLDOMNotation * This,
  9189.             /* [in] */ IXMLDOMNode *childNode,
  9190.             /* [retval][out] */ IXMLDOMNode **oldChild);
  9191.         
  9192.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  9193.             IXMLDOMNotation * This,
  9194.             /* [in] */ IXMLDOMNode *newChild,
  9195.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  9196.         
  9197.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  9198.             IXMLDOMNotation * This,
  9199.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  9200.         
  9201.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  9202.             IXMLDOMNotation * This,
  9203.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  9204.         
  9205.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  9206.             IXMLDOMNotation * This,
  9207.             /* [in] */ VARIANT_BOOL deep,
  9208.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  9209.         
  9210.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  9211.             IXMLDOMNotation * This,
  9212.             /* [out][retval] */ BSTR *nodeType);
  9213.         
  9214.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  9215.             IXMLDOMNotation * This,
  9216.             /* [out][retval] */ BSTR *text);
  9217.         
  9218.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  9219.             IXMLDOMNotation * This,
  9220.             /* [in] */ BSTR text);
  9221.         
  9222.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  9223.             IXMLDOMNotation * This,
  9224.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  9225.         
  9226.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  9227.             IXMLDOMNotation * This,
  9228.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  9229.         
  9230.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  9231.             IXMLDOMNotation * This,
  9232.             /* [out][retval] */ VARIANT *typedValue);
  9233.         
  9234.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  9235.             IXMLDOMNotation * This,
  9236.             /* [in] */ VARIANT typedValue);
  9237.         
  9238.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  9239.             IXMLDOMNotation * This,
  9240.             /* [out][retval] */ VARIANT *dataTypeName);
  9241.         
  9242.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  9243.             IXMLDOMNotation * This,
  9244.             /* [in] */ BSTR dataTypeName);
  9245.         
  9246.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  9247.             IXMLDOMNotation * This,
  9248.             /* [out][retval] */ BSTR *xmlString);
  9249.         
  9250.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  9251.             IXMLDOMNotation * This,
  9252.             /* [in] */ IXMLDOMNode *stylesheet,
  9253.             /* [out][retval] */ BSTR *xmlString);
  9254.         
  9255.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  9256.             IXMLDOMNotation * This,
  9257.             /* [in] */ BSTR queryString,
  9258.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  9259.         
  9260.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  9261.             IXMLDOMNotation * This,
  9262.             /* [in] */ BSTR queryString,
  9263.             /* [out][retval] */ IXMLDOMNode **resultNode);
  9264.         
  9265.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  9266.             IXMLDOMNotation * This,
  9267.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  9268.         
  9269.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  9270.             IXMLDOMNotation * This,
  9271.             /* [out][retval] */ BSTR *namespaceURI);
  9272.         
  9273.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  9274.             IXMLDOMNotation * This,
  9275.             /* [out][retval] */ BSTR *prefixString);
  9276.         
  9277.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  9278.             IXMLDOMNotation * This,
  9279.             /* [out][retval] */ BSTR *nameString);
  9280.         
  9281.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  9282.             IXMLDOMNotation * This,
  9283.             /* [in] */ IXMLDOMNode *stylesheet,
  9284.             /* [in] */ VARIANT outputObject);
  9285.         
  9286.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )( 
  9287.             IXMLDOMNotation * This,
  9288.             /* [retval][out] */ VARIANT *publicID);
  9289.         
  9290.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )( 
  9291.             IXMLDOMNotation * This,
  9292.             /* [retval][out] */ VARIANT *systemID);
  9293.         
  9294.         END_INTERFACE
  9295.     } IXMLDOMNotationVtbl;
  9296.  
  9297.     interface IXMLDOMNotation
  9298.     {
  9299.         CONST_VTBL struct IXMLDOMNotationVtbl *lpVtbl;
  9300.     };
  9301.  
  9302.     
  9303.  
  9304. #ifdef COBJMACROS
  9305.  
  9306.  
  9307. #define IXMLDOMNotation_QueryInterface(This,riid,ppvObject)    \
  9308.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9309.  
  9310. #define IXMLDOMNotation_AddRef(This)    \
  9311.     (This)->lpVtbl -> AddRef(This)
  9312.  
  9313. #define IXMLDOMNotation_Release(This)    \
  9314.     (This)->lpVtbl -> Release(This)
  9315.  
  9316.  
  9317. #define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo)    \
  9318.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9319.  
  9320. #define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9321.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9322.  
  9323. #define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9324.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9325.  
  9326. #define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9327.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9328.  
  9329.  
  9330. #define IXMLDOMNotation_get_nodeName(This,name)    \
  9331.     (This)->lpVtbl -> get_nodeName(This,name)
  9332.  
  9333. #define IXMLDOMNotation_get_nodeValue(This,value)    \
  9334.     (This)->lpVtbl -> get_nodeValue(This,value)
  9335.  
  9336. #define IXMLDOMNotation_put_nodeValue(This,value)    \
  9337.     (This)->lpVtbl -> put_nodeValue(This,value)
  9338.  
  9339. #define IXMLDOMNotation_get_nodeType(This,type)    \
  9340.     (This)->lpVtbl -> get_nodeType(This,type)
  9341.  
  9342. #define IXMLDOMNotation_get_parentNode(This,parent)    \
  9343.     (This)->lpVtbl -> get_parentNode(This,parent)
  9344.  
  9345. #define IXMLDOMNotation_get_childNodes(This,childList)    \
  9346.     (This)->lpVtbl -> get_childNodes(This,childList)
  9347.  
  9348. #define IXMLDOMNotation_get_firstChild(This,firstChild)    \
  9349.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  9350.  
  9351. #define IXMLDOMNotation_get_lastChild(This,lastChild)    \
  9352.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  9353.  
  9354. #define IXMLDOMNotation_get_previousSibling(This,previousSibling)    \
  9355.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  9356.  
  9357. #define IXMLDOMNotation_get_nextSibling(This,nextSibling)    \
  9358.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  9359.  
  9360. #define IXMLDOMNotation_get_attributes(This,attributeMap)    \
  9361.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  9362.  
  9363. #define IXMLDOMNotation_insertBefore(This,newChild,refChild,outNewChild)    \
  9364.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  9365.  
  9366. #define IXMLDOMNotation_replaceChild(This,newChild,oldChild,outOldChild)    \
  9367.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  9368.  
  9369. #define IXMLDOMNotation_removeChild(This,childNode,oldChild)    \
  9370.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  9371.  
  9372. #define IXMLDOMNotation_appendChild(This,newChild,outNewChild)    \
  9373.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  9374.  
  9375. #define IXMLDOMNotation_hasChildNodes(This,hasChild)    \
  9376.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  9377.  
  9378. #define IXMLDOMNotation_get_ownerDocument(This,DOMDocument)    \
  9379.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  9380.  
  9381. #define IXMLDOMNotation_cloneNode(This,deep,cloneRoot)    \
  9382.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  9383.  
  9384. #define IXMLDOMNotation_get_nodeTypeString(This,nodeType)    \
  9385.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  9386.  
  9387. #define IXMLDOMNotation_get_text(This,text)    \
  9388.     (This)->lpVtbl -> get_text(This,text)
  9389.  
  9390. #define IXMLDOMNotation_put_text(This,text)    \
  9391.     (This)->lpVtbl -> put_text(This,text)
  9392.  
  9393. #define IXMLDOMNotation_get_specified(This,isSpecified)    \
  9394.     (This)->lpVtbl -> get_specified(This,isSpecified)
  9395.  
  9396. #define IXMLDOMNotation_get_definition(This,definitionNode)    \
  9397.     (This)->lpVtbl -> get_definition(This,definitionNode)
  9398.  
  9399. #define IXMLDOMNotation_get_nodeTypedValue(This,typedValue)    \
  9400.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  9401.  
  9402. #define IXMLDOMNotation_put_nodeTypedValue(This,typedValue)    \
  9403.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  9404.  
  9405. #define IXMLDOMNotation_get_dataType(This,dataTypeName)    \
  9406.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  9407.  
  9408. #define IXMLDOMNotation_put_dataType(This,dataTypeName)    \
  9409.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  9410.  
  9411. #define IXMLDOMNotation_get_xml(This,xmlString)    \
  9412.     (This)->lpVtbl -> get_xml(This,xmlString)
  9413.  
  9414. #define IXMLDOMNotation_transformNode(This,stylesheet,xmlString)    \
  9415.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  9416.  
  9417. #define IXMLDOMNotation_selectNodes(This,queryString,resultList)    \
  9418.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  9419.  
  9420. #define IXMLDOMNotation_selectSingleNode(This,queryString,resultNode)    \
  9421.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  9422.  
  9423. #define IXMLDOMNotation_get_parsed(This,isParsed)    \
  9424.     (This)->lpVtbl -> get_parsed(This,isParsed)
  9425.  
  9426. #define IXMLDOMNotation_get_namespaceURI(This,namespaceURI)    \
  9427.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  9428.  
  9429. #define IXMLDOMNotation_get_prefix(This,prefixString)    \
  9430.     (This)->lpVtbl -> get_prefix(This,prefixString)
  9431.  
  9432. #define IXMLDOMNotation_get_baseName(This,nameString)    \
  9433.     (This)->lpVtbl -> get_baseName(This,nameString)
  9434.  
  9435. #define IXMLDOMNotation_transformNodeToObject(This,stylesheet,outputObject)    \
  9436.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  9437.  
  9438.  
  9439. #define IXMLDOMNotation_get_publicId(This,publicID)    \
  9440.     (This)->lpVtbl -> get_publicId(This,publicID)
  9441.  
  9442. #define IXMLDOMNotation_get_systemId(This,systemID)    \
  9443.     (This)->lpVtbl -> get_systemId(This,systemID)
  9444.  
  9445. #endif /* COBJMACROS */
  9446.  
  9447.  
  9448. #endif     /* C style interface */
  9449.  
  9450.  
  9451.  
  9452. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_publicId_Proxy( 
  9453.     IXMLDOMNotation * This,
  9454.     /* [retval][out] */ VARIANT *publicID);
  9455.  
  9456.  
  9457. void __RPC_STUB IXMLDOMNotation_get_publicId_Stub(
  9458.     IRpcStubBuffer *This,
  9459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9460.     PRPC_MESSAGE _pRpcMessage,
  9461.     DWORD *_pdwStubPhase);
  9462.  
  9463.  
  9464. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_systemId_Proxy( 
  9465.     IXMLDOMNotation * This,
  9466.     /* [retval][out] */ VARIANT *systemID);
  9467.  
  9468.  
  9469. void __RPC_STUB IXMLDOMNotation_get_systemId_Stub(
  9470.     IRpcStubBuffer *This,
  9471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9472.     PRPC_MESSAGE _pRpcMessage,
  9473.     DWORD *_pdwStubPhase);
  9474.  
  9475.  
  9476.  
  9477. #endif     /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
  9478.  
  9479.  
  9480. #ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
  9481. #define __IXMLDOMEntity_INTERFACE_DEFINED__
  9482.  
  9483. /* interface IXMLDOMEntity */
  9484. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  9485.  
  9486.  
  9487. EXTERN_C const IID IID_IXMLDOMEntity;
  9488.  
  9489. #if defined(__cplusplus) && !defined(CINTERFACE)
  9490.     
  9491.     MIDL_INTERFACE("2933BF8D-7B36-11d2-B20E-00C04F983E60")
  9492.     IXMLDOMEntity : public IXMLDOMNode
  9493.     {
  9494.     public:
  9495.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( 
  9496.             /* [retval][out] */ VARIANT *publicID) = 0;
  9497.         
  9498.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( 
  9499.             /* [retval][out] */ VARIANT *systemID) = 0;
  9500.         
  9501.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notationName( 
  9502.             /* [retval][out] */ BSTR *name) = 0;
  9503.         
  9504.     };
  9505.     
  9506. #else     /* C style interface */
  9507.  
  9508.     typedef struct IXMLDOMEntityVtbl
  9509.     {
  9510.         BEGIN_INTERFACE
  9511.         
  9512.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9513.             IXMLDOMEntity * This,
  9514.             /* [in] */ REFIID riid,
  9515.             /* [iid_is][out] */ void **ppvObject);
  9516.         
  9517.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9518.             IXMLDOMEntity * This);
  9519.         
  9520.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9521.             IXMLDOMEntity * This);
  9522.         
  9523.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9524.             IXMLDOMEntity * This,
  9525.             /* [out] */ UINT *pctinfo);
  9526.         
  9527.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9528.             IXMLDOMEntity * This,
  9529.             /* [in] */ UINT iTInfo,
  9530.             /* [in] */ LCID lcid,
  9531.             /* [out] */ ITypeInfo **ppTInfo);
  9532.         
  9533.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9534.             IXMLDOMEntity * This,
  9535.             /* [in] */ REFIID riid,
  9536.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9537.             /* [in] */ UINT cNames,
  9538.             /* [in] */ LCID lcid,
  9539.             /* [size_is][out] */ DISPID *rgDispId);
  9540.         
  9541.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9542.             IXMLDOMEntity * This,
  9543.             /* [in] */ DISPID dispIdMember,
  9544.             /* [in] */ REFIID riid,
  9545.             /* [in] */ LCID lcid,
  9546.             /* [in] */ WORD wFlags,
  9547.             /* [out][in] */ DISPPARAMS *pDispParams,
  9548.             /* [out] */ VARIANT *pVarResult,
  9549.             /* [out] */ EXCEPINFO *pExcepInfo,
  9550.             /* [out] */ UINT *puArgErr);
  9551.         
  9552.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  9553.             IXMLDOMEntity * This,
  9554.             /* [retval][out] */ BSTR *name);
  9555.         
  9556.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  9557.             IXMLDOMEntity * This,
  9558.             /* [retval][out] */ VARIANT *value);
  9559.         
  9560.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  9561.             IXMLDOMEntity * This,
  9562.             /* [in] */ VARIANT value);
  9563.         
  9564.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  9565.             IXMLDOMEntity * This,
  9566.             /* [retval][out] */ DOMNodeType *type);
  9567.         
  9568.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  9569.             IXMLDOMEntity * This,
  9570.             /* [retval][out] */ IXMLDOMNode **parent);
  9571.         
  9572.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  9573.             IXMLDOMEntity * This,
  9574.             /* [retval][out] */ IXMLDOMNodeList **childList);
  9575.         
  9576.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  9577.             IXMLDOMEntity * This,
  9578.             /* [retval][out] */ IXMLDOMNode **firstChild);
  9579.         
  9580.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  9581.             IXMLDOMEntity * This,
  9582.             /* [retval][out] */ IXMLDOMNode **lastChild);
  9583.         
  9584.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  9585.             IXMLDOMEntity * This,
  9586.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  9587.         
  9588.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  9589.             IXMLDOMEntity * This,
  9590.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  9591.         
  9592.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  9593.             IXMLDOMEntity * This,
  9594.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  9595.         
  9596.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  9597.             IXMLDOMEntity * This,
  9598.             /* [in] */ IXMLDOMNode *newChild,
  9599.             /* [in] */ VARIANT refChild,
  9600.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  9601.         
  9602.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  9603.             IXMLDOMEntity * This,
  9604.             /* [in] */ IXMLDOMNode *newChild,
  9605.             /* [in] */ IXMLDOMNode *oldChild,
  9606.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  9607.         
  9608.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  9609.             IXMLDOMEntity * This,
  9610.             /* [in] */ IXMLDOMNode *childNode,
  9611.             /* [retval][out] */ IXMLDOMNode **oldChild);
  9612.         
  9613.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  9614.             IXMLDOMEntity * This,
  9615.             /* [in] */ IXMLDOMNode *newChild,
  9616.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  9617.         
  9618.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  9619.             IXMLDOMEntity * This,
  9620.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  9621.         
  9622.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  9623.             IXMLDOMEntity * This,
  9624.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  9625.         
  9626.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  9627.             IXMLDOMEntity * This,
  9628.             /* [in] */ VARIANT_BOOL deep,
  9629.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  9630.         
  9631.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  9632.             IXMLDOMEntity * This,
  9633.             /* [out][retval] */ BSTR *nodeType);
  9634.         
  9635.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  9636.             IXMLDOMEntity * This,
  9637.             /* [out][retval] */ BSTR *text);
  9638.         
  9639.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  9640.             IXMLDOMEntity * This,
  9641.             /* [in] */ BSTR text);
  9642.         
  9643.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  9644.             IXMLDOMEntity * This,
  9645.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  9646.         
  9647.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  9648.             IXMLDOMEntity * This,
  9649.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  9650.         
  9651.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  9652.             IXMLDOMEntity * This,
  9653.             /* [out][retval] */ VARIANT *typedValue);
  9654.         
  9655.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  9656.             IXMLDOMEntity * This,
  9657.             /* [in] */ VARIANT typedValue);
  9658.         
  9659.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  9660.             IXMLDOMEntity * This,
  9661.             /* [out][retval] */ VARIANT *dataTypeName);
  9662.         
  9663.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  9664.             IXMLDOMEntity * This,
  9665.             /* [in] */ BSTR dataTypeName);
  9666.         
  9667.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  9668.             IXMLDOMEntity * This,
  9669.             /* [out][retval] */ BSTR *xmlString);
  9670.         
  9671.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  9672.             IXMLDOMEntity * This,
  9673.             /* [in] */ IXMLDOMNode *stylesheet,
  9674.             /* [out][retval] */ BSTR *xmlString);
  9675.         
  9676.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  9677.             IXMLDOMEntity * This,
  9678.             /* [in] */ BSTR queryString,
  9679.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  9680.         
  9681.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  9682.             IXMLDOMEntity * This,
  9683.             /* [in] */ BSTR queryString,
  9684.             /* [out][retval] */ IXMLDOMNode **resultNode);
  9685.         
  9686.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  9687.             IXMLDOMEntity * This,
  9688.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  9689.         
  9690.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  9691.             IXMLDOMEntity * This,
  9692.             /* [out][retval] */ BSTR *namespaceURI);
  9693.         
  9694.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  9695.             IXMLDOMEntity * This,
  9696.             /* [out][retval] */ BSTR *prefixString);
  9697.         
  9698.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  9699.             IXMLDOMEntity * This,
  9700.             /* [out][retval] */ BSTR *nameString);
  9701.         
  9702.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  9703.             IXMLDOMEntity * This,
  9704.             /* [in] */ IXMLDOMNode *stylesheet,
  9705.             /* [in] */ VARIANT outputObject);
  9706.         
  9707.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )( 
  9708.             IXMLDOMEntity * This,
  9709.             /* [retval][out] */ VARIANT *publicID);
  9710.         
  9711.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )( 
  9712.             IXMLDOMEntity * This,
  9713.             /* [retval][out] */ VARIANT *systemID);
  9714.         
  9715.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notationName )( 
  9716.             IXMLDOMEntity * This,
  9717.             /* [retval][out] */ BSTR *name);
  9718.         
  9719.         END_INTERFACE
  9720.     } IXMLDOMEntityVtbl;
  9721.  
  9722.     interface IXMLDOMEntity
  9723.     {
  9724.         CONST_VTBL struct IXMLDOMEntityVtbl *lpVtbl;
  9725.     };
  9726.  
  9727.     
  9728.  
  9729. #ifdef COBJMACROS
  9730.  
  9731.  
  9732. #define IXMLDOMEntity_QueryInterface(This,riid,ppvObject)    \
  9733.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9734.  
  9735. #define IXMLDOMEntity_AddRef(This)    \
  9736.     (This)->lpVtbl -> AddRef(This)
  9737.  
  9738. #define IXMLDOMEntity_Release(This)    \
  9739.     (This)->lpVtbl -> Release(This)
  9740.  
  9741.  
  9742. #define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo)    \
  9743.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9744.  
  9745. #define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9746.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9747.  
  9748. #define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9749.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9750.  
  9751. #define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9752.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9753.  
  9754.  
  9755. #define IXMLDOMEntity_get_nodeName(This,name)    \
  9756.     (This)->lpVtbl -> get_nodeName(This,name)
  9757.  
  9758. #define IXMLDOMEntity_get_nodeValue(This,value)    \
  9759.     (This)->lpVtbl -> get_nodeValue(This,value)
  9760.  
  9761. #define IXMLDOMEntity_put_nodeValue(This,value)    \
  9762.     (This)->lpVtbl -> put_nodeValue(This,value)
  9763.  
  9764. #define IXMLDOMEntity_get_nodeType(This,type)    \
  9765.     (This)->lpVtbl -> get_nodeType(This,type)
  9766.  
  9767. #define IXMLDOMEntity_get_parentNode(This,parent)    \
  9768.     (This)->lpVtbl -> get_parentNode(This,parent)
  9769.  
  9770. #define IXMLDOMEntity_get_childNodes(This,childList)    \
  9771.     (This)->lpVtbl -> get_childNodes(This,childList)
  9772.  
  9773. #define IXMLDOMEntity_get_firstChild(This,firstChild)    \
  9774.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  9775.  
  9776. #define IXMLDOMEntity_get_lastChild(This,lastChild)    \
  9777.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  9778.  
  9779. #define IXMLDOMEntity_get_previousSibling(This,previousSibling)    \
  9780.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  9781.  
  9782. #define IXMLDOMEntity_get_nextSibling(This,nextSibling)    \
  9783.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  9784.  
  9785. #define IXMLDOMEntity_get_attributes(This,attributeMap)    \
  9786.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  9787.  
  9788. #define IXMLDOMEntity_insertBefore(This,newChild,refChild,outNewChild)    \
  9789.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  9790.  
  9791. #define IXMLDOMEntity_replaceChild(This,newChild,oldChild,outOldChild)    \
  9792.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  9793.  
  9794. #define IXMLDOMEntity_removeChild(This,childNode,oldChild)    \
  9795.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  9796.  
  9797. #define IXMLDOMEntity_appendChild(This,newChild,outNewChild)    \
  9798.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  9799.  
  9800. #define IXMLDOMEntity_hasChildNodes(This,hasChild)    \
  9801.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  9802.  
  9803. #define IXMLDOMEntity_get_ownerDocument(This,DOMDocument)    \
  9804.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  9805.  
  9806. #define IXMLDOMEntity_cloneNode(This,deep,cloneRoot)    \
  9807.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  9808.  
  9809. #define IXMLDOMEntity_get_nodeTypeString(This,nodeType)    \
  9810.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  9811.  
  9812. #define IXMLDOMEntity_get_text(This,text)    \
  9813.     (This)->lpVtbl -> get_text(This,text)
  9814.  
  9815. #define IXMLDOMEntity_put_text(This,text)    \
  9816.     (This)->lpVtbl -> put_text(This,text)
  9817.  
  9818. #define IXMLDOMEntity_get_specified(This,isSpecified)    \
  9819.     (This)->lpVtbl -> get_specified(This,isSpecified)
  9820.  
  9821. #define IXMLDOMEntity_get_definition(This,definitionNode)    \
  9822.     (This)->lpVtbl -> get_definition(This,definitionNode)
  9823.  
  9824. #define IXMLDOMEntity_get_nodeTypedValue(This,typedValue)    \
  9825.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  9826.  
  9827. #define IXMLDOMEntity_put_nodeTypedValue(This,typedValue)    \
  9828.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  9829.  
  9830. #define IXMLDOMEntity_get_dataType(This,dataTypeName)    \
  9831.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  9832.  
  9833. #define IXMLDOMEntity_put_dataType(This,dataTypeName)    \
  9834.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  9835.  
  9836. #define IXMLDOMEntity_get_xml(This,xmlString)    \
  9837.     (This)->lpVtbl -> get_xml(This,xmlString)
  9838.  
  9839. #define IXMLDOMEntity_transformNode(This,stylesheet,xmlString)    \
  9840.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  9841.  
  9842. #define IXMLDOMEntity_selectNodes(This,queryString,resultList)    \
  9843.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  9844.  
  9845. #define IXMLDOMEntity_selectSingleNode(This,queryString,resultNode)    \
  9846.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  9847.  
  9848. #define IXMLDOMEntity_get_parsed(This,isParsed)    \
  9849.     (This)->lpVtbl -> get_parsed(This,isParsed)
  9850.  
  9851. #define IXMLDOMEntity_get_namespaceURI(This,namespaceURI)    \
  9852.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  9853.  
  9854. #define IXMLDOMEntity_get_prefix(This,prefixString)    \
  9855.     (This)->lpVtbl -> get_prefix(This,prefixString)
  9856.  
  9857. #define IXMLDOMEntity_get_baseName(This,nameString)    \
  9858.     (This)->lpVtbl -> get_baseName(This,nameString)
  9859.  
  9860. #define IXMLDOMEntity_transformNodeToObject(This,stylesheet,outputObject)    \
  9861.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  9862.  
  9863.  
  9864. #define IXMLDOMEntity_get_publicId(This,publicID)    \
  9865.     (This)->lpVtbl -> get_publicId(This,publicID)
  9866.  
  9867. #define IXMLDOMEntity_get_systemId(This,systemID)    \
  9868.     (This)->lpVtbl -> get_systemId(This,systemID)
  9869.  
  9870. #define IXMLDOMEntity_get_notationName(This,name)    \
  9871.     (This)->lpVtbl -> get_notationName(This,name)
  9872.  
  9873. #endif /* COBJMACROS */
  9874.  
  9875.  
  9876. #endif     /* C style interface */
  9877.  
  9878.  
  9879.  
  9880. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_publicId_Proxy( 
  9881.     IXMLDOMEntity * This,
  9882.     /* [retval][out] */ VARIANT *publicID);
  9883.  
  9884.  
  9885. void __RPC_STUB IXMLDOMEntity_get_publicId_Stub(
  9886.     IRpcStubBuffer *This,
  9887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9888.     PRPC_MESSAGE _pRpcMessage,
  9889.     DWORD *_pdwStubPhase);
  9890.  
  9891.  
  9892. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_systemId_Proxy( 
  9893.     IXMLDOMEntity * This,
  9894.     /* [retval][out] */ VARIANT *systemID);
  9895.  
  9896.  
  9897. void __RPC_STUB IXMLDOMEntity_get_systemId_Stub(
  9898.     IRpcStubBuffer *This,
  9899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9900.     PRPC_MESSAGE _pRpcMessage,
  9901.     DWORD *_pdwStubPhase);
  9902.  
  9903.  
  9904. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_notationName_Proxy( 
  9905.     IXMLDOMEntity * This,
  9906.     /* [retval][out] */ BSTR *name);
  9907.  
  9908.  
  9909. void __RPC_STUB IXMLDOMEntity_get_notationName_Stub(
  9910.     IRpcStubBuffer *This,
  9911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9912.     PRPC_MESSAGE _pRpcMessage,
  9913.     DWORD *_pdwStubPhase);
  9914.  
  9915.  
  9916.  
  9917. #endif     /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
  9918.  
  9919.  
  9920. #ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
  9921. #define __IXMLDOMEntityReference_INTERFACE_DEFINED__
  9922.  
  9923. /* interface IXMLDOMEntityReference */
  9924. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  9925.  
  9926.  
  9927. EXTERN_C const IID IID_IXMLDOMEntityReference;
  9928.  
  9929. #if defined(__cplusplus) && !defined(CINTERFACE)
  9930.     
  9931.     MIDL_INTERFACE("2933BF8E-7B36-11d2-B20E-00C04F983E60")
  9932.     IXMLDOMEntityReference : public IXMLDOMNode
  9933.     {
  9934.     public:
  9935.     };
  9936.     
  9937. #else     /* C style interface */
  9938.  
  9939.     typedef struct IXMLDOMEntityReferenceVtbl
  9940.     {
  9941.         BEGIN_INTERFACE
  9942.         
  9943.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9944.             IXMLDOMEntityReference * This,
  9945.             /* [in] */ REFIID riid,
  9946.             /* [iid_is][out] */ void **ppvObject);
  9947.         
  9948.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9949.             IXMLDOMEntityReference * This);
  9950.         
  9951.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9952.             IXMLDOMEntityReference * This);
  9953.         
  9954.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9955.             IXMLDOMEntityReference * This,
  9956.             /* [out] */ UINT *pctinfo);
  9957.         
  9958.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9959.             IXMLDOMEntityReference * This,
  9960.             /* [in] */ UINT iTInfo,
  9961.             /* [in] */ LCID lcid,
  9962.             /* [out] */ ITypeInfo **ppTInfo);
  9963.         
  9964.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9965.             IXMLDOMEntityReference * This,
  9966.             /* [in] */ REFIID riid,
  9967.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9968.             /* [in] */ UINT cNames,
  9969.             /* [in] */ LCID lcid,
  9970.             /* [size_is][out] */ DISPID *rgDispId);
  9971.         
  9972.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9973.             IXMLDOMEntityReference * This,
  9974.             /* [in] */ DISPID dispIdMember,
  9975.             /* [in] */ REFIID riid,
  9976.             /* [in] */ LCID lcid,
  9977.             /* [in] */ WORD wFlags,
  9978.             /* [out][in] */ DISPPARAMS *pDispParams,
  9979.             /* [out] */ VARIANT *pVarResult,
  9980.             /* [out] */ EXCEPINFO *pExcepInfo,
  9981.             /* [out] */ UINT *puArgErr);
  9982.         
  9983.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  9984.             IXMLDOMEntityReference * This,
  9985.             /* [retval][out] */ BSTR *name);
  9986.         
  9987.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  9988.             IXMLDOMEntityReference * This,
  9989.             /* [retval][out] */ VARIANT *value);
  9990.         
  9991.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  9992.             IXMLDOMEntityReference * This,
  9993.             /* [in] */ VARIANT value);
  9994.         
  9995.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  9996.             IXMLDOMEntityReference * This,
  9997.             /* [retval][out] */ DOMNodeType *type);
  9998.         
  9999.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  10000.             IXMLDOMEntityReference * This,
  10001.             /* [retval][out] */ IXMLDOMNode **parent);
  10002.         
  10003.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  10004.             IXMLDOMEntityReference * This,
  10005.             /* [retval][out] */ IXMLDOMNodeList **childList);
  10006.         
  10007.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  10008.             IXMLDOMEntityReference * This,
  10009.             /* [retval][out] */ IXMLDOMNode **firstChild);
  10010.         
  10011.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  10012.             IXMLDOMEntityReference * This,
  10013.             /* [retval][out] */ IXMLDOMNode **lastChild);
  10014.         
  10015.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  10016.             IXMLDOMEntityReference * This,
  10017.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  10018.         
  10019.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  10020.             IXMLDOMEntityReference * This,
  10021.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  10022.         
  10023.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  10024.             IXMLDOMEntityReference * This,
  10025.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  10026.         
  10027.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  10028.             IXMLDOMEntityReference * This,
  10029.             /* [in] */ IXMLDOMNode *newChild,
  10030.             /* [in] */ VARIANT refChild,
  10031.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  10032.         
  10033.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  10034.             IXMLDOMEntityReference * This,
  10035.             /* [in] */ IXMLDOMNode *newChild,
  10036.             /* [in] */ IXMLDOMNode *oldChild,
  10037.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  10038.         
  10039.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  10040.             IXMLDOMEntityReference * This,
  10041.             /* [in] */ IXMLDOMNode *childNode,
  10042.             /* [retval][out] */ IXMLDOMNode **oldChild);
  10043.         
  10044.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  10045.             IXMLDOMEntityReference * This,
  10046.             /* [in] */ IXMLDOMNode *newChild,
  10047.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  10048.         
  10049.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  10050.             IXMLDOMEntityReference * This,
  10051.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  10052.         
  10053.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  10054.             IXMLDOMEntityReference * This,
  10055.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  10056.         
  10057.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  10058.             IXMLDOMEntityReference * This,
  10059.             /* [in] */ VARIANT_BOOL deep,
  10060.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  10061.         
  10062.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  10063.             IXMLDOMEntityReference * This,
  10064.             /* [out][retval] */ BSTR *nodeType);
  10065.         
  10066.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  10067.             IXMLDOMEntityReference * This,
  10068.             /* [out][retval] */ BSTR *text);
  10069.         
  10070.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  10071.             IXMLDOMEntityReference * This,
  10072.             /* [in] */ BSTR text);
  10073.         
  10074.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  10075.             IXMLDOMEntityReference * This,
  10076.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  10077.         
  10078.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  10079.             IXMLDOMEntityReference * This,
  10080.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  10081.         
  10082.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  10083.             IXMLDOMEntityReference * This,
  10084.             /* [out][retval] */ VARIANT *typedValue);
  10085.         
  10086.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  10087.             IXMLDOMEntityReference * This,
  10088.             /* [in] */ VARIANT typedValue);
  10089.         
  10090.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  10091.             IXMLDOMEntityReference * This,
  10092.             /* [out][retval] */ VARIANT *dataTypeName);
  10093.         
  10094.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  10095.             IXMLDOMEntityReference * This,
  10096.             /* [in] */ BSTR dataTypeName);
  10097.         
  10098.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  10099.             IXMLDOMEntityReference * This,
  10100.             /* [out][retval] */ BSTR *xmlString);
  10101.         
  10102.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  10103.             IXMLDOMEntityReference * This,
  10104.             /* [in] */ IXMLDOMNode *stylesheet,
  10105.             /* [out][retval] */ BSTR *xmlString);
  10106.         
  10107.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  10108.             IXMLDOMEntityReference * This,
  10109.             /* [in] */ BSTR queryString,
  10110.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  10111.         
  10112.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  10113.             IXMLDOMEntityReference * This,
  10114.             /* [in] */ BSTR queryString,
  10115.             /* [out][retval] */ IXMLDOMNode **resultNode);
  10116.         
  10117.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  10118.             IXMLDOMEntityReference * This,
  10119.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  10120.         
  10121.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  10122.             IXMLDOMEntityReference * This,
  10123.             /* [out][retval] */ BSTR *namespaceURI);
  10124.         
  10125.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  10126.             IXMLDOMEntityReference * This,
  10127.             /* [out][retval] */ BSTR *prefixString);
  10128.         
  10129.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  10130.             IXMLDOMEntityReference * This,
  10131.             /* [out][retval] */ BSTR *nameString);
  10132.         
  10133.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  10134.             IXMLDOMEntityReference * This,
  10135.             /* [in] */ IXMLDOMNode *stylesheet,
  10136.             /* [in] */ VARIANT outputObject);
  10137.         
  10138.         END_INTERFACE
  10139.     } IXMLDOMEntityReferenceVtbl;
  10140.  
  10141.     interface IXMLDOMEntityReference
  10142.     {
  10143.         CONST_VTBL struct IXMLDOMEntityReferenceVtbl *lpVtbl;
  10144.     };
  10145.  
  10146.     
  10147.  
  10148. #ifdef COBJMACROS
  10149.  
  10150.  
  10151. #define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject)    \
  10152.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10153.  
  10154. #define IXMLDOMEntityReference_AddRef(This)    \
  10155.     (This)->lpVtbl -> AddRef(This)
  10156.  
  10157. #define IXMLDOMEntityReference_Release(This)    \
  10158.     (This)->lpVtbl -> Release(This)
  10159.  
  10160.  
  10161. #define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo)    \
  10162.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10163.  
  10164. #define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10165.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10166.  
  10167. #define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10168.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10169.  
  10170. #define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10171.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10172.  
  10173.  
  10174. #define IXMLDOMEntityReference_get_nodeName(This,name)    \
  10175.     (This)->lpVtbl -> get_nodeName(This,name)
  10176.  
  10177. #define IXMLDOMEntityReference_get_nodeValue(This,value)    \
  10178.     (This)->lpVtbl -> get_nodeValue(This,value)
  10179.  
  10180. #define IXMLDOMEntityReference_put_nodeValue(This,value)    \
  10181.     (This)->lpVtbl -> put_nodeValue(This,value)
  10182.  
  10183. #define IXMLDOMEntityReference_get_nodeType(This,type)    \
  10184.     (This)->lpVtbl -> get_nodeType(This,type)
  10185.  
  10186. #define IXMLDOMEntityReference_get_parentNode(This,parent)    \
  10187.     (This)->lpVtbl -> get_parentNode(This,parent)
  10188.  
  10189. #define IXMLDOMEntityReference_get_childNodes(This,childList)    \
  10190.     (This)->lpVtbl -> get_childNodes(This,childList)
  10191.  
  10192. #define IXMLDOMEntityReference_get_firstChild(This,firstChild)    \
  10193.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  10194.  
  10195. #define IXMLDOMEntityReference_get_lastChild(This,lastChild)    \
  10196.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  10197.  
  10198. #define IXMLDOMEntityReference_get_previousSibling(This,previousSibling)    \
  10199.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  10200.  
  10201. #define IXMLDOMEntityReference_get_nextSibling(This,nextSibling)    \
  10202.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  10203.  
  10204. #define IXMLDOMEntityReference_get_attributes(This,attributeMap)    \
  10205.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  10206.  
  10207. #define IXMLDOMEntityReference_insertBefore(This,newChild,refChild,outNewChild)    \
  10208.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  10209.  
  10210. #define IXMLDOMEntityReference_replaceChild(This,newChild,oldChild,outOldChild)    \
  10211.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  10212.  
  10213. #define IXMLDOMEntityReference_removeChild(This,childNode,oldChild)    \
  10214.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  10215.  
  10216. #define IXMLDOMEntityReference_appendChild(This,newChild,outNewChild)    \
  10217.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  10218.  
  10219. #define IXMLDOMEntityReference_hasChildNodes(This,hasChild)    \
  10220.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  10221.  
  10222. #define IXMLDOMEntityReference_get_ownerDocument(This,DOMDocument)    \
  10223.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  10224.  
  10225. #define IXMLDOMEntityReference_cloneNode(This,deep,cloneRoot)    \
  10226.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  10227.  
  10228. #define IXMLDOMEntityReference_get_nodeTypeString(This,nodeType)    \
  10229.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  10230.  
  10231. #define IXMLDOMEntityReference_get_text(This,text)    \
  10232.     (This)->lpVtbl -> get_text(This,text)
  10233.  
  10234. #define IXMLDOMEntityReference_put_text(This,text)    \
  10235.     (This)->lpVtbl -> put_text(This,text)
  10236.  
  10237. #define IXMLDOMEntityReference_get_specified(This,isSpecified)    \
  10238.     (This)->lpVtbl -> get_specified(This,isSpecified)
  10239.  
  10240. #define IXMLDOMEntityReference_get_definition(This,definitionNode)    \
  10241.     (This)->lpVtbl -> get_definition(This,definitionNode)
  10242.  
  10243. #define IXMLDOMEntityReference_get_nodeTypedValue(This,typedValue)    \
  10244.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  10245.  
  10246. #define IXMLDOMEntityReference_put_nodeTypedValue(This,typedValue)    \
  10247.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  10248.  
  10249. #define IXMLDOMEntityReference_get_dataType(This,dataTypeName)    \
  10250.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  10251.  
  10252. #define IXMLDOMEntityReference_put_dataType(This,dataTypeName)    \
  10253.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  10254.  
  10255. #define IXMLDOMEntityReference_get_xml(This,xmlString)    \
  10256.     (This)->lpVtbl -> get_xml(This,xmlString)
  10257.  
  10258. #define IXMLDOMEntityReference_transformNode(This,stylesheet,xmlString)    \
  10259.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  10260.  
  10261. #define IXMLDOMEntityReference_selectNodes(This,queryString,resultList)    \
  10262.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  10263.  
  10264. #define IXMLDOMEntityReference_selectSingleNode(This,queryString,resultNode)    \
  10265.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  10266.  
  10267. #define IXMLDOMEntityReference_get_parsed(This,isParsed)    \
  10268.     (This)->lpVtbl -> get_parsed(This,isParsed)
  10269.  
  10270. #define IXMLDOMEntityReference_get_namespaceURI(This,namespaceURI)    \
  10271.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  10272.  
  10273. #define IXMLDOMEntityReference_get_prefix(This,prefixString)    \
  10274.     (This)->lpVtbl -> get_prefix(This,prefixString)
  10275.  
  10276. #define IXMLDOMEntityReference_get_baseName(This,nameString)    \
  10277.     (This)->lpVtbl -> get_baseName(This,nameString)
  10278.  
  10279. #define IXMLDOMEntityReference_transformNodeToObject(This,stylesheet,outputObject)    \
  10280.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  10281.  
  10282.  
  10283. #endif /* COBJMACROS */
  10284.  
  10285.  
  10286. #endif     /* C style interface */
  10287.  
  10288.  
  10289.  
  10290.  
  10291. #endif     /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
  10292.  
  10293.  
  10294. #ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
  10295. #define __IXMLDOMParseError_INTERFACE_DEFINED__
  10296.  
  10297. /* interface IXMLDOMParseError */
  10298. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  10299.  
  10300.  
  10301. EXTERN_C const IID IID_IXMLDOMParseError;
  10302.  
  10303. #if defined(__cplusplus) && !defined(CINTERFACE)
  10304.     
  10305.     MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
  10306.     IXMLDOMParseError : public IDispatch
  10307.     {
  10308.     public:
  10309.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCode( 
  10310.             /* [out][retval] */ long *errorCode) = 0;
  10311.         
  10312.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( 
  10313.             /* [out][retval] */ BSTR *urlString) = 0;
  10314.         
  10315.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_reason( 
  10316.             /* [out][retval] */ BSTR *reasonString) = 0;
  10317.         
  10318.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_srcText( 
  10319.             /* [out][retval] */ BSTR *sourceString) = 0;
  10320.         
  10321.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_line( 
  10322.             /* [out][retval] */ long *lineNumber) = 0;
  10323.         
  10324.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_linepos( 
  10325.             /* [out][retval] */ long *linePosition) = 0;
  10326.         
  10327.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_filepos( 
  10328.             /* [out][retval] */ long *filePosition) = 0;
  10329.         
  10330.     };
  10331.     
  10332. #else     /* C style interface */
  10333.  
  10334.     typedef struct IXMLDOMParseErrorVtbl
  10335.     {
  10336.         BEGIN_INTERFACE
  10337.         
  10338.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10339.             IXMLDOMParseError * This,
  10340.             /* [in] */ REFIID riid,
  10341.             /* [iid_is][out] */ void **ppvObject);
  10342.         
  10343.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10344.             IXMLDOMParseError * This);
  10345.         
  10346.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10347.             IXMLDOMParseError * This);
  10348.         
  10349.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10350.             IXMLDOMParseError * This,
  10351.             /* [out] */ UINT *pctinfo);
  10352.         
  10353.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10354.             IXMLDOMParseError * This,
  10355.             /* [in] */ UINT iTInfo,
  10356.             /* [in] */ LCID lcid,
  10357.             /* [out] */ ITypeInfo **ppTInfo);
  10358.         
  10359.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10360.             IXMLDOMParseError * This,
  10361.             /* [in] */ REFIID riid,
  10362.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10363.             /* [in] */ UINT cNames,
  10364.             /* [in] */ LCID lcid,
  10365.             /* [size_is][out] */ DISPID *rgDispId);
  10366.         
  10367.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10368.             IXMLDOMParseError * This,
  10369.             /* [in] */ DISPID dispIdMember,
  10370.             /* [in] */ REFIID riid,
  10371.             /* [in] */ LCID lcid,
  10372.             /* [in] */ WORD wFlags,
  10373.             /* [out][in] */ DISPPARAMS *pDispParams,
  10374.             /* [out] */ VARIANT *pVarResult,
  10375.             /* [out] */ EXCEPINFO *pExcepInfo,
  10376.             /* [out] */ UINT *puArgErr);
  10377.         
  10378.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )( 
  10379.             IXMLDOMParseError * This,
  10380.             /* [out][retval] */ long *errorCode);
  10381.         
  10382.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( 
  10383.             IXMLDOMParseError * This,
  10384.             /* [out][retval] */ BSTR *urlString);
  10385.         
  10386.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reason )( 
  10387.             IXMLDOMParseError * This,
  10388.             /* [out][retval] */ BSTR *reasonString);
  10389.         
  10390.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcText )( 
  10391.             IXMLDOMParseError * This,
  10392.             /* [out][retval] */ BSTR *sourceString);
  10393.         
  10394.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_line )( 
  10395.             IXMLDOMParseError * This,
  10396.             /* [out][retval] */ long *lineNumber);
  10397.         
  10398.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_linepos )( 
  10399.             IXMLDOMParseError * This,
  10400.             /* [out][retval] */ long *linePosition);
  10401.         
  10402.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filepos )( 
  10403.             IXMLDOMParseError * This,
  10404.             /* [out][retval] */ long *filePosition);
  10405.         
  10406.         END_INTERFACE
  10407.     } IXMLDOMParseErrorVtbl;
  10408.  
  10409.     interface IXMLDOMParseError
  10410.     {
  10411.         CONST_VTBL struct IXMLDOMParseErrorVtbl *lpVtbl;
  10412.     };
  10413.  
  10414.     
  10415.  
  10416. #ifdef COBJMACROS
  10417.  
  10418.  
  10419. #define IXMLDOMParseError_QueryInterface(This,riid,ppvObject)    \
  10420.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10421.  
  10422. #define IXMLDOMParseError_AddRef(This)    \
  10423.     (This)->lpVtbl -> AddRef(This)
  10424.  
  10425. #define IXMLDOMParseError_Release(This)    \
  10426.     (This)->lpVtbl -> Release(This)
  10427.  
  10428.  
  10429. #define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo)    \
  10430.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10431.  
  10432. #define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10433.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10434.  
  10435. #define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10436.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10437.  
  10438. #define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10439.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10440.  
  10441.  
  10442. #define IXMLDOMParseError_get_errorCode(This,errorCode)    \
  10443.     (This)->lpVtbl -> get_errorCode(This,errorCode)
  10444.  
  10445. #define IXMLDOMParseError_get_url(This,urlString)    \
  10446.     (This)->lpVtbl -> get_url(This,urlString)
  10447.  
  10448. #define IXMLDOMParseError_get_reason(This,reasonString)    \
  10449.     (This)->lpVtbl -> get_reason(This,reasonString)
  10450.  
  10451. #define IXMLDOMParseError_get_srcText(This,sourceString)    \
  10452.     (This)->lpVtbl -> get_srcText(This,sourceString)
  10453.  
  10454. #define IXMLDOMParseError_get_line(This,lineNumber)    \
  10455.     (This)->lpVtbl -> get_line(This,lineNumber)
  10456.  
  10457. #define IXMLDOMParseError_get_linepos(This,linePosition)    \
  10458.     (This)->lpVtbl -> get_linepos(This,linePosition)
  10459.  
  10460. #define IXMLDOMParseError_get_filepos(This,filePosition)    \
  10461.     (This)->lpVtbl -> get_filepos(This,filePosition)
  10462.  
  10463. #endif /* COBJMACROS */
  10464.  
  10465.  
  10466. #endif     /* C style interface */
  10467.  
  10468.  
  10469.  
  10470. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_errorCode_Proxy( 
  10471.     IXMLDOMParseError * This,
  10472.     /* [out][retval] */ long *errorCode);
  10473.  
  10474.  
  10475. void __RPC_STUB IXMLDOMParseError_get_errorCode_Stub(
  10476.     IRpcStubBuffer *This,
  10477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10478.     PRPC_MESSAGE _pRpcMessage,
  10479.     DWORD *_pdwStubPhase);
  10480.  
  10481.  
  10482. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_url_Proxy( 
  10483.     IXMLDOMParseError * This,
  10484.     /* [out][retval] */ BSTR *urlString);
  10485.  
  10486.  
  10487. void __RPC_STUB IXMLDOMParseError_get_url_Stub(
  10488.     IRpcStubBuffer *This,
  10489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10490.     PRPC_MESSAGE _pRpcMessage,
  10491.     DWORD *_pdwStubPhase);
  10492.  
  10493.  
  10494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_reason_Proxy( 
  10495.     IXMLDOMParseError * This,
  10496.     /* [out][retval] */ BSTR *reasonString);
  10497.  
  10498.  
  10499. void __RPC_STUB IXMLDOMParseError_get_reason_Stub(
  10500.     IRpcStubBuffer *This,
  10501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10502.     PRPC_MESSAGE _pRpcMessage,
  10503.     DWORD *_pdwStubPhase);
  10504.  
  10505.  
  10506. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_srcText_Proxy( 
  10507.     IXMLDOMParseError * This,
  10508.     /* [out][retval] */ BSTR *sourceString);
  10509.  
  10510.  
  10511. void __RPC_STUB IXMLDOMParseError_get_srcText_Stub(
  10512.     IRpcStubBuffer *This,
  10513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10514.     PRPC_MESSAGE _pRpcMessage,
  10515.     DWORD *_pdwStubPhase);
  10516.  
  10517.  
  10518. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_line_Proxy( 
  10519.     IXMLDOMParseError * This,
  10520.     /* [out][retval] */ long *lineNumber);
  10521.  
  10522.  
  10523. void __RPC_STUB IXMLDOMParseError_get_line_Stub(
  10524.     IRpcStubBuffer *This,
  10525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10526.     PRPC_MESSAGE _pRpcMessage,
  10527.     DWORD *_pdwStubPhase);
  10528.  
  10529.  
  10530. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_linepos_Proxy( 
  10531.     IXMLDOMParseError * This,
  10532.     /* [out][retval] */ long *linePosition);
  10533.  
  10534.  
  10535. void __RPC_STUB IXMLDOMParseError_get_linepos_Stub(
  10536.     IRpcStubBuffer *This,
  10537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10538.     PRPC_MESSAGE _pRpcMessage,
  10539.     DWORD *_pdwStubPhase);
  10540.  
  10541.  
  10542. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_filepos_Proxy( 
  10543.     IXMLDOMParseError * This,
  10544.     /* [out][retval] */ long *filePosition);
  10545.  
  10546.  
  10547. void __RPC_STUB IXMLDOMParseError_get_filepos_Stub(
  10548.     IRpcStubBuffer *This,
  10549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10550.     PRPC_MESSAGE _pRpcMessage,
  10551.     DWORD *_pdwStubPhase);
  10552.  
  10553.  
  10554.  
  10555. #endif     /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
  10556.  
  10557.  
  10558. #ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  10559. #define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  10560.  
  10561. /* interface IXMLDOMSchemaCollection */
  10562. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  10563.  
  10564.  
  10565. EXTERN_C const IID IID_IXMLDOMSchemaCollection;
  10566.  
  10567. #if defined(__cplusplus) && !defined(CINTERFACE)
  10568.     
  10569.     MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade")
  10570.     IXMLDOMSchemaCollection : public IDispatch
  10571.     {
  10572.     public:
  10573.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE add( 
  10574.             /* [in] */ BSTR namespaceURI,
  10575.             /* [in] */ VARIANT var) = 0;
  10576.         
  10577.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE get( 
  10578.             /* [in] */ BSTR namespaceURI,
  10579.             /* [retval][out] */ IXMLDOMNode **schemaNode) = 0;
  10580.         
  10581.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE remove( 
  10582.             /* [in] */ BSTR namespaceURI) = 0;
  10583.         
  10584.         virtual /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE get_length( 
  10585.             /* [retval][out] */ long *length) = 0;
  10586.         
  10587.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( 
  10588.             /* [in] */ long index,
  10589.             /* [retval][out] */ BSTR *length) = 0;
  10590.         
  10591.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addCollection( 
  10592.             /* [in] */ IXMLDOMSchemaCollection *otherCollection) = 0;
  10593.         
  10594.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  10595.             /* [out][retval] */ IUnknown **ppUnk) = 0;
  10596.         
  10597.     };
  10598.     
  10599. #else     /* C style interface */
  10600.  
  10601.     typedef struct IXMLDOMSchemaCollectionVtbl
  10602.     {
  10603.         BEGIN_INTERFACE
  10604.         
  10605.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10606.             IXMLDOMSchemaCollection * This,
  10607.             /* [in] */ REFIID riid,
  10608.             /* [iid_is][out] */ void **ppvObject);
  10609.         
  10610.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10611.             IXMLDOMSchemaCollection * This);
  10612.         
  10613.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10614.             IXMLDOMSchemaCollection * This);
  10615.         
  10616.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10617.             IXMLDOMSchemaCollection * This,
  10618.             /* [out] */ UINT *pctinfo);
  10619.         
  10620.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10621.             IXMLDOMSchemaCollection * This,
  10622.             /* [in] */ UINT iTInfo,
  10623.             /* [in] */ LCID lcid,
  10624.             /* [out] */ ITypeInfo **ppTInfo);
  10625.         
  10626.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10627.             IXMLDOMSchemaCollection * This,
  10628.             /* [in] */ REFIID riid,
  10629.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10630.             /* [in] */ UINT cNames,
  10631.             /* [in] */ LCID lcid,
  10632.             /* [size_is][out] */ DISPID *rgDispId);
  10633.         
  10634.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10635.             IXMLDOMSchemaCollection * This,
  10636.             /* [in] */ DISPID dispIdMember,
  10637.             /* [in] */ REFIID riid,
  10638.             /* [in] */ LCID lcid,
  10639.             /* [in] */ WORD wFlags,
  10640.             /* [out][in] */ DISPPARAMS *pDispParams,
  10641.             /* [out] */ VARIANT *pVarResult,
  10642.             /* [out] */ EXCEPINFO *pExcepInfo,
  10643.             /* [out] */ UINT *puArgErr);
  10644.         
  10645.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )( 
  10646.             IXMLDOMSchemaCollection * This,
  10647.             /* [in] */ BSTR namespaceURI,
  10648.             /* [in] */ VARIANT var);
  10649.         
  10650.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )( 
  10651.             IXMLDOMSchemaCollection * This,
  10652.             /* [in] */ BSTR namespaceURI,
  10653.             /* [retval][out] */ IXMLDOMNode **schemaNode);
  10654.         
  10655.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )( 
  10656.             IXMLDOMSchemaCollection * This,
  10657.             /* [in] */ BSTR namespaceURI);
  10658.         
  10659.         /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  10660.             IXMLDOMSchemaCollection * This,
  10661.             /* [retval][out] */ long *length);
  10662.         
  10663.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  10664.             IXMLDOMSchemaCollection * This,
  10665.             /* [in] */ long index,
  10666.             /* [retval][out] */ BSTR *length);
  10667.         
  10668.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )( 
  10669.             IXMLDOMSchemaCollection * This,
  10670.             /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  10671.         
  10672.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  10673.             IXMLDOMSchemaCollection * This,
  10674.             /* [out][retval] */ IUnknown **ppUnk);
  10675.         
  10676.         END_INTERFACE
  10677.     } IXMLDOMSchemaCollectionVtbl;
  10678.  
  10679.     interface IXMLDOMSchemaCollection
  10680.     {
  10681.         CONST_VTBL struct IXMLDOMSchemaCollectionVtbl *lpVtbl;
  10682.     };
  10683.  
  10684.     
  10685.  
  10686. #ifdef COBJMACROS
  10687.  
  10688.  
  10689. #define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject)    \
  10690.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10691.  
  10692. #define IXMLDOMSchemaCollection_AddRef(This)    \
  10693.     (This)->lpVtbl -> AddRef(This)
  10694.  
  10695. #define IXMLDOMSchemaCollection_Release(This)    \
  10696.     (This)->lpVtbl -> Release(This)
  10697.  
  10698.  
  10699. #define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo)    \
  10700.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10701.  
  10702. #define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10703.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10704.  
  10705. #define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10706.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10707.  
  10708. #define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10709.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10710.  
  10711.  
  10712. #define IXMLDOMSchemaCollection_add(This,namespaceURI,var)    \
  10713.     (This)->lpVtbl -> add(This,namespaceURI,var)
  10714.  
  10715. #define IXMLDOMSchemaCollection_get(This,namespaceURI,schemaNode)    \
  10716.     (This)->lpVtbl -> get(This,namespaceURI,schemaNode)
  10717.  
  10718. #define IXMLDOMSchemaCollection_remove(This,namespaceURI)    \
  10719.     (This)->lpVtbl -> remove(This,namespaceURI)
  10720.  
  10721. #define IXMLDOMSchemaCollection_get_length(This,length)    \
  10722.     (This)->lpVtbl -> get_length(This,length)
  10723.  
  10724. #define IXMLDOMSchemaCollection_get_namespaceURI(This,index,length)    \
  10725.     (This)->lpVtbl -> get_namespaceURI(This,index,length)
  10726.  
  10727. #define IXMLDOMSchemaCollection_addCollection(This,otherCollection)    \
  10728.     (This)->lpVtbl -> addCollection(This,otherCollection)
  10729.  
  10730. #define IXMLDOMSchemaCollection_get__newEnum(This,ppUnk)    \
  10731.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  10732.  
  10733. #endif /* COBJMACROS */
  10734.  
  10735.  
  10736. #endif     /* C style interface */
  10737.  
  10738.  
  10739.  
  10740. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_add_Proxy( 
  10741.     IXMLDOMSchemaCollection * This,
  10742.     /* [in] */ BSTR namespaceURI,
  10743.     /* [in] */ VARIANT var);
  10744.  
  10745.  
  10746. void __RPC_STUB IXMLDOMSchemaCollection_add_Stub(
  10747.     IRpcStubBuffer *This,
  10748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10749.     PRPC_MESSAGE _pRpcMessage,
  10750.     DWORD *_pdwStubPhase);
  10751.  
  10752.  
  10753. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_Proxy( 
  10754.     IXMLDOMSchemaCollection * This,
  10755.     /* [in] */ BSTR namespaceURI,
  10756.     /* [retval][out] */ IXMLDOMNode **schemaNode);
  10757.  
  10758.  
  10759. void __RPC_STUB IXMLDOMSchemaCollection_get_Stub(
  10760.     IRpcStubBuffer *This,
  10761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10762.     PRPC_MESSAGE _pRpcMessage,
  10763.     DWORD *_pdwStubPhase);
  10764.  
  10765.  
  10766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_remove_Proxy( 
  10767.     IXMLDOMSchemaCollection * This,
  10768.     /* [in] */ BSTR namespaceURI);
  10769.  
  10770.  
  10771. void __RPC_STUB IXMLDOMSchemaCollection_remove_Stub(
  10772.     IRpcStubBuffer *This,
  10773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10774.     PRPC_MESSAGE _pRpcMessage,
  10775.     DWORD *_pdwStubPhase);
  10776.  
  10777.  
  10778. /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_length_Proxy( 
  10779.     IXMLDOMSchemaCollection * This,
  10780.     /* [retval][out] */ long *length);
  10781.  
  10782.  
  10783. void __RPC_STUB IXMLDOMSchemaCollection_get_length_Stub(
  10784.     IRpcStubBuffer *This,
  10785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10786.     PRPC_MESSAGE _pRpcMessage,
  10787.     DWORD *_pdwStubPhase);
  10788.  
  10789.  
  10790. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_namespaceURI_Proxy( 
  10791.     IXMLDOMSchemaCollection * This,
  10792.     /* [in] */ long index,
  10793.     /* [retval][out] */ BSTR *length);
  10794.  
  10795.  
  10796. void __RPC_STUB IXMLDOMSchemaCollection_get_namespaceURI_Stub(
  10797.     IRpcStubBuffer *This,
  10798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10799.     PRPC_MESSAGE _pRpcMessage,
  10800.     DWORD *_pdwStubPhase);
  10801.  
  10802.  
  10803. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_addCollection_Proxy( 
  10804.     IXMLDOMSchemaCollection * This,
  10805.     /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  10806.  
  10807.  
  10808. void __RPC_STUB IXMLDOMSchemaCollection_addCollection_Stub(
  10809.     IRpcStubBuffer *This,
  10810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10811.     PRPC_MESSAGE _pRpcMessage,
  10812.     DWORD *_pdwStubPhase);
  10813.  
  10814.  
  10815. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get__newEnum_Proxy( 
  10816.     IXMLDOMSchemaCollection * This,
  10817.     /* [out][retval] */ IUnknown **ppUnk);
  10818.  
  10819.  
  10820. void __RPC_STUB IXMLDOMSchemaCollection_get__newEnum_Stub(
  10821.     IRpcStubBuffer *This,
  10822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10823.     PRPC_MESSAGE _pRpcMessage,
  10824.     DWORD *_pdwStubPhase);
  10825.  
  10826.  
  10827.  
  10828. #endif     /* __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ */
  10829.  
  10830.  
  10831. #ifndef __IXTLRuntime_INTERFACE_DEFINED__
  10832. #define __IXTLRuntime_INTERFACE_DEFINED__
  10833.  
  10834. /* interface IXTLRuntime */
  10835. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  10836.  
  10837.  
  10838. EXTERN_C const IID IID_IXTLRuntime;
  10839.  
  10840. #if defined(__cplusplus) && !defined(CINTERFACE)
  10841.     
  10842.     MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
  10843.     IXTLRuntime : public IXMLDOMNode
  10844.     {
  10845.     public:
  10846.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE uniqueID( 
  10847.             /* [in] */ IXMLDOMNode *pNode,
  10848.             /* [retval][out] */ long *pID) = 0;
  10849.         
  10850.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE depth( 
  10851.             /* [in] */ IXMLDOMNode *pNode,
  10852.             /* [retval][out] */ long *pDepth) = 0;
  10853.         
  10854.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE childNumber( 
  10855.             /* [in] */ IXMLDOMNode *pNode,
  10856.             /* [retval][out] */ long *pNumber) = 0;
  10857.         
  10858.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ancestorChildNumber( 
  10859.             /* [in] */ BSTR bstrNodeName,
  10860.             /* [in] */ IXMLDOMNode *pNode,
  10861.             /* [retval][out] */ long *pNumber) = 0;
  10862.         
  10863.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE absoluteChildNumber( 
  10864.             /* [in] */ IXMLDOMNode *pNode,
  10865.             /* [retval][out] */ long *pNumber) = 0;
  10866.         
  10867.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatIndex( 
  10868.             /* [in] */ long lIndex,
  10869.             /* [in] */ BSTR bstrFormat,
  10870.             /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  10871.         
  10872.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatNumber( 
  10873.             /* [in] */ double dblNumber,
  10874.             /* [in] */ BSTR bstrFormat,
  10875.             /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  10876.         
  10877.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatDate( 
  10878.             /* [in] */ VARIANT varDate,
  10879.             /* [in] */ BSTR bstrFormat,
  10880.             /* [optional][in] */ VARIANT varDestLocale,
  10881.             /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  10882.         
  10883.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatTime( 
  10884.             /* [in] */ VARIANT varTime,
  10885.             /* [in] */ BSTR bstrFormat,
  10886.             /* [optional][in] */ VARIANT varDestLocale,
  10887.             /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  10888.         
  10889.     };
  10890.     
  10891. #else     /* C style interface */
  10892.  
  10893.     typedef struct IXTLRuntimeVtbl
  10894.     {
  10895.         BEGIN_INTERFACE
  10896.         
  10897.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10898.             IXTLRuntime * This,
  10899.             /* [in] */ REFIID riid,
  10900.             /* [iid_is][out] */ void **ppvObject);
  10901.         
  10902.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10903.             IXTLRuntime * This);
  10904.         
  10905.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10906.             IXTLRuntime * This);
  10907.         
  10908.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10909.             IXTLRuntime * This,
  10910.             /* [out] */ UINT *pctinfo);
  10911.         
  10912.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10913.             IXTLRuntime * This,
  10914.             /* [in] */ UINT iTInfo,
  10915.             /* [in] */ LCID lcid,
  10916.             /* [out] */ ITypeInfo **ppTInfo);
  10917.         
  10918.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10919.             IXTLRuntime * This,
  10920.             /* [in] */ REFIID riid,
  10921.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10922.             /* [in] */ UINT cNames,
  10923.             /* [in] */ LCID lcid,
  10924.             /* [size_is][out] */ DISPID *rgDispId);
  10925.         
  10926.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10927.             IXTLRuntime * This,
  10928.             /* [in] */ DISPID dispIdMember,
  10929.             /* [in] */ REFIID riid,
  10930.             /* [in] */ LCID lcid,
  10931.             /* [in] */ WORD wFlags,
  10932.             /* [out][in] */ DISPPARAMS *pDispParams,
  10933.             /* [out] */ VARIANT *pVarResult,
  10934.             /* [out] */ EXCEPINFO *pExcepInfo,
  10935.             /* [out] */ UINT *puArgErr);
  10936.         
  10937.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  10938.             IXTLRuntime * This,
  10939.             /* [retval][out] */ BSTR *name);
  10940.         
  10941.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  10942.             IXTLRuntime * This,
  10943.             /* [retval][out] */ VARIANT *value);
  10944.         
  10945.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  10946.             IXTLRuntime * This,
  10947.             /* [in] */ VARIANT value);
  10948.         
  10949.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  10950.             IXTLRuntime * This,
  10951.             /* [retval][out] */ DOMNodeType *type);
  10952.         
  10953.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  10954.             IXTLRuntime * This,
  10955.             /* [retval][out] */ IXMLDOMNode **parent);
  10956.         
  10957.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  10958.             IXTLRuntime * This,
  10959.             /* [retval][out] */ IXMLDOMNodeList **childList);
  10960.         
  10961.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  10962.             IXTLRuntime * This,
  10963.             /* [retval][out] */ IXMLDOMNode **firstChild);
  10964.         
  10965.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  10966.             IXTLRuntime * This,
  10967.             /* [retval][out] */ IXMLDOMNode **lastChild);
  10968.         
  10969.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  10970.             IXTLRuntime * This,
  10971.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  10972.         
  10973.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  10974.             IXTLRuntime * This,
  10975.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  10976.         
  10977.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  10978.             IXTLRuntime * This,
  10979.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  10980.         
  10981.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  10982.             IXTLRuntime * This,
  10983.             /* [in] */ IXMLDOMNode *newChild,
  10984.             /* [in] */ VARIANT refChild,
  10985.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  10986.         
  10987.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  10988.             IXTLRuntime * This,
  10989.             /* [in] */ IXMLDOMNode *newChild,
  10990.             /* [in] */ IXMLDOMNode *oldChild,
  10991.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  10992.         
  10993.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  10994.             IXTLRuntime * This,
  10995.             /* [in] */ IXMLDOMNode *childNode,
  10996.             /* [retval][out] */ IXMLDOMNode **oldChild);
  10997.         
  10998.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  10999.             IXTLRuntime * This,
  11000.             /* [in] */ IXMLDOMNode *newChild,
  11001.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  11002.         
  11003.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  11004.             IXTLRuntime * This,
  11005.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  11006.         
  11007.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  11008.             IXTLRuntime * This,
  11009.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  11010.         
  11011.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  11012.             IXTLRuntime * This,
  11013.             /* [in] */ VARIANT_BOOL deep,
  11014.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  11015.         
  11016.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  11017.             IXTLRuntime * This,
  11018.             /* [out][retval] */ BSTR *nodeType);
  11019.         
  11020.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  11021.             IXTLRuntime * This,
  11022.             /* [out][retval] */ BSTR *text);
  11023.         
  11024.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  11025.             IXTLRuntime * This,
  11026.             /* [in] */ BSTR text);
  11027.         
  11028.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  11029.             IXTLRuntime * This,
  11030.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  11031.         
  11032.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  11033.             IXTLRuntime * This,
  11034.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  11035.         
  11036.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  11037.             IXTLRuntime * This,
  11038.             /* [out][retval] */ VARIANT *typedValue);
  11039.         
  11040.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  11041.             IXTLRuntime * This,
  11042.             /* [in] */ VARIANT typedValue);
  11043.         
  11044.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  11045.             IXTLRuntime * This,
  11046.             /* [out][retval] */ VARIANT *dataTypeName);
  11047.         
  11048.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  11049.             IXTLRuntime * This,
  11050.             /* [in] */ BSTR dataTypeName);
  11051.         
  11052.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  11053.             IXTLRuntime * This,
  11054.             /* [out][retval] */ BSTR *xmlString);
  11055.         
  11056.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  11057.             IXTLRuntime * This,
  11058.             /* [in] */ IXMLDOMNode *stylesheet,
  11059.             /* [out][retval] */ BSTR *xmlString);
  11060.         
  11061.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  11062.             IXTLRuntime * This,
  11063.             /* [in] */ BSTR queryString,
  11064.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  11065.         
  11066.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  11067.             IXTLRuntime * This,
  11068.             /* [in] */ BSTR queryString,
  11069.             /* [out][retval] */ IXMLDOMNode **resultNode);
  11070.         
  11071.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  11072.             IXTLRuntime * This,
  11073.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  11074.         
  11075.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  11076.             IXTLRuntime * This,
  11077.             /* [out][retval] */ BSTR *namespaceURI);
  11078.         
  11079.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  11080.             IXTLRuntime * This,
  11081.             /* [out][retval] */ BSTR *prefixString);
  11082.         
  11083.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  11084.             IXTLRuntime * This,
  11085.             /* [out][retval] */ BSTR *nameString);
  11086.         
  11087.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  11088.             IXTLRuntime * This,
  11089.             /* [in] */ IXMLDOMNode *stylesheet,
  11090.             /* [in] */ VARIANT outputObject);
  11091.         
  11092.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *uniqueID )( 
  11093.             IXTLRuntime * This,
  11094.             /* [in] */ IXMLDOMNode *pNode,
  11095.             /* [retval][out] */ long *pID);
  11096.         
  11097.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *depth )( 
  11098.             IXTLRuntime * This,
  11099.             /* [in] */ IXMLDOMNode *pNode,
  11100.             /* [retval][out] */ long *pDepth);
  11101.         
  11102.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *childNumber )( 
  11103.             IXTLRuntime * This,
  11104.             /* [in] */ IXMLDOMNode *pNode,
  11105.             /* [retval][out] */ long *pNumber);
  11106.         
  11107.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ancestorChildNumber )( 
  11108.             IXTLRuntime * This,
  11109.             /* [in] */ BSTR bstrNodeName,
  11110.             /* [in] */ IXMLDOMNode *pNode,
  11111.             /* [retval][out] */ long *pNumber);
  11112.         
  11113.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *absoluteChildNumber )( 
  11114.             IXTLRuntime * This,
  11115.             /* [in] */ IXMLDOMNode *pNode,
  11116.             /* [retval][out] */ long *pNumber);
  11117.         
  11118.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatIndex )( 
  11119.             IXTLRuntime * This,
  11120.             /* [in] */ long lIndex,
  11121.             /* [in] */ BSTR bstrFormat,
  11122.             /* [retval][out] */ BSTR *pbstrFormattedString);
  11123.         
  11124.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatNumber )( 
  11125.             IXTLRuntime * This,
  11126.             /* [in] */ double dblNumber,
  11127.             /* [in] */ BSTR bstrFormat,
  11128.             /* [retval][out] */ BSTR *pbstrFormattedString);
  11129.         
  11130.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatDate )( 
  11131.             IXTLRuntime * This,
  11132.             /* [in] */ VARIANT varDate,
  11133.             /* [in] */ BSTR bstrFormat,
  11134.             /* [optional][in] */ VARIANT varDestLocale,
  11135.             /* [retval][out] */ BSTR *pbstrFormattedString);
  11136.         
  11137.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatTime )( 
  11138.             IXTLRuntime * This,
  11139.             /* [in] */ VARIANT varTime,
  11140.             /* [in] */ BSTR bstrFormat,
  11141.             /* [optional][in] */ VARIANT varDestLocale,
  11142.             /* [retval][out] */ BSTR *pbstrFormattedString);
  11143.         
  11144.         END_INTERFACE
  11145.     } IXTLRuntimeVtbl;
  11146.  
  11147.     interface IXTLRuntime
  11148.     {
  11149.         CONST_VTBL struct IXTLRuntimeVtbl *lpVtbl;
  11150.     };
  11151.  
  11152.     
  11153.  
  11154. #ifdef COBJMACROS
  11155.  
  11156.  
  11157. #define IXTLRuntime_QueryInterface(This,riid,ppvObject)    \
  11158.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11159.  
  11160. #define IXTLRuntime_AddRef(This)    \
  11161.     (This)->lpVtbl -> AddRef(This)
  11162.  
  11163. #define IXTLRuntime_Release(This)    \
  11164.     (This)->lpVtbl -> Release(This)
  11165.  
  11166.  
  11167. #define IXTLRuntime_GetTypeInfoCount(This,pctinfo)    \
  11168.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11169.  
  11170. #define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11171.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11172.  
  11173. #define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11174.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11175.  
  11176. #define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11177.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11178.  
  11179.  
  11180. #define IXTLRuntime_get_nodeName(This,name)    \
  11181.     (This)->lpVtbl -> get_nodeName(This,name)
  11182.  
  11183. #define IXTLRuntime_get_nodeValue(This,value)    \
  11184.     (This)->lpVtbl -> get_nodeValue(This,value)
  11185.  
  11186. #define IXTLRuntime_put_nodeValue(This,value)    \
  11187.     (This)->lpVtbl -> put_nodeValue(This,value)
  11188.  
  11189. #define IXTLRuntime_get_nodeType(This,type)    \
  11190.     (This)->lpVtbl -> get_nodeType(This,type)
  11191.  
  11192. #define IXTLRuntime_get_parentNode(This,parent)    \
  11193.     (This)->lpVtbl -> get_parentNode(This,parent)
  11194.  
  11195. #define IXTLRuntime_get_childNodes(This,childList)    \
  11196.     (This)->lpVtbl -> get_childNodes(This,childList)
  11197.  
  11198. #define IXTLRuntime_get_firstChild(This,firstChild)    \
  11199.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  11200.  
  11201. #define IXTLRuntime_get_lastChild(This,lastChild)    \
  11202.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  11203.  
  11204. #define IXTLRuntime_get_previousSibling(This,previousSibling)    \
  11205.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  11206.  
  11207. #define IXTLRuntime_get_nextSibling(This,nextSibling)    \
  11208.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  11209.  
  11210. #define IXTLRuntime_get_attributes(This,attributeMap)    \
  11211.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  11212.  
  11213. #define IXTLRuntime_insertBefore(This,newChild,refChild,outNewChild)    \
  11214.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  11215.  
  11216. #define IXTLRuntime_replaceChild(This,newChild,oldChild,outOldChild)    \
  11217.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  11218.  
  11219. #define IXTLRuntime_removeChild(This,childNode,oldChild)    \
  11220.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  11221.  
  11222. #define IXTLRuntime_appendChild(This,newChild,outNewChild)    \
  11223.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  11224.  
  11225. #define IXTLRuntime_hasChildNodes(This,hasChild)    \
  11226.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  11227.  
  11228. #define IXTLRuntime_get_ownerDocument(This,DOMDocument)    \
  11229.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  11230.  
  11231. #define IXTLRuntime_cloneNode(This,deep,cloneRoot)    \
  11232.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  11233.  
  11234. #define IXTLRuntime_get_nodeTypeString(This,nodeType)    \
  11235.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  11236.  
  11237. #define IXTLRuntime_get_text(This,text)    \
  11238.     (This)->lpVtbl -> get_text(This,text)
  11239.  
  11240. #define IXTLRuntime_put_text(This,text)    \
  11241.     (This)->lpVtbl -> put_text(This,text)
  11242.  
  11243. #define IXTLRuntime_get_specified(This,isSpecified)    \
  11244.     (This)->lpVtbl -> get_specified(This,isSpecified)
  11245.  
  11246. #define IXTLRuntime_get_definition(This,definitionNode)    \
  11247.     (This)->lpVtbl -> get_definition(This,definitionNode)
  11248.  
  11249. #define IXTLRuntime_get_nodeTypedValue(This,typedValue)    \
  11250.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  11251.  
  11252. #define IXTLRuntime_put_nodeTypedValue(This,typedValue)    \
  11253.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  11254.  
  11255. #define IXTLRuntime_get_dataType(This,dataTypeName)    \
  11256.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  11257.  
  11258. #define IXTLRuntime_put_dataType(This,dataTypeName)    \
  11259.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  11260.  
  11261. #define IXTLRuntime_get_xml(This,xmlString)    \
  11262.     (This)->lpVtbl -> get_xml(This,xmlString)
  11263.  
  11264. #define IXTLRuntime_transformNode(This,stylesheet,xmlString)    \
  11265.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  11266.  
  11267. #define IXTLRuntime_selectNodes(This,queryString,resultList)    \
  11268.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  11269.  
  11270. #define IXTLRuntime_selectSingleNode(This,queryString,resultNode)    \
  11271.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  11272.  
  11273. #define IXTLRuntime_get_parsed(This,isParsed)    \
  11274.     (This)->lpVtbl -> get_parsed(This,isParsed)
  11275.  
  11276. #define IXTLRuntime_get_namespaceURI(This,namespaceURI)    \
  11277.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  11278.  
  11279. #define IXTLRuntime_get_prefix(This,prefixString)    \
  11280.     (This)->lpVtbl -> get_prefix(This,prefixString)
  11281.  
  11282. #define IXTLRuntime_get_baseName(This,nameString)    \
  11283.     (This)->lpVtbl -> get_baseName(This,nameString)
  11284.  
  11285. #define IXTLRuntime_transformNodeToObject(This,stylesheet,outputObject)    \
  11286.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  11287.  
  11288.  
  11289. #define IXTLRuntime_uniqueID(This,pNode,pID)    \
  11290.     (This)->lpVtbl -> uniqueID(This,pNode,pID)
  11291.  
  11292. #define IXTLRuntime_depth(This,pNode,pDepth)    \
  11293.     (This)->lpVtbl -> depth(This,pNode,pDepth)
  11294.  
  11295. #define IXTLRuntime_childNumber(This,pNode,pNumber)    \
  11296.     (This)->lpVtbl -> childNumber(This,pNode,pNumber)
  11297.  
  11298. #define IXTLRuntime_ancestorChildNumber(This,bstrNodeName,pNode,pNumber)    \
  11299.     (This)->lpVtbl -> ancestorChildNumber(This,bstrNodeName,pNode,pNumber)
  11300.  
  11301. #define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber)    \
  11302.     (This)->lpVtbl -> absoluteChildNumber(This,pNode,pNumber)
  11303.  
  11304. #define IXTLRuntime_formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)    \
  11305.     (This)->lpVtbl -> formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)
  11306.  
  11307. #define IXTLRuntime_formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)    \
  11308.     (This)->lpVtbl -> formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)
  11309.  
  11310. #define IXTLRuntime_formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)    \
  11311.     (This)->lpVtbl -> formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)
  11312.  
  11313. #define IXTLRuntime_formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)    \
  11314.     (This)->lpVtbl -> formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)
  11315.  
  11316. #endif /* COBJMACROS */
  11317.  
  11318.  
  11319. #endif     /* C style interface */
  11320.  
  11321.  
  11322.  
  11323. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_uniqueID_Proxy( 
  11324.     IXTLRuntime * This,
  11325.     /* [in] */ IXMLDOMNode *pNode,
  11326.     /* [retval][out] */ long *pID);
  11327.  
  11328.  
  11329. void __RPC_STUB IXTLRuntime_uniqueID_Stub(
  11330.     IRpcStubBuffer *This,
  11331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11332.     PRPC_MESSAGE _pRpcMessage,
  11333.     DWORD *_pdwStubPhase);
  11334.  
  11335.  
  11336. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_depth_Proxy( 
  11337.     IXTLRuntime * This,
  11338.     /* [in] */ IXMLDOMNode *pNode,
  11339.     /* [retval][out] */ long *pDepth);
  11340.  
  11341.  
  11342. void __RPC_STUB IXTLRuntime_depth_Stub(
  11343.     IRpcStubBuffer *This,
  11344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11345.     PRPC_MESSAGE _pRpcMessage,
  11346.     DWORD *_pdwStubPhase);
  11347.  
  11348.  
  11349. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_childNumber_Proxy( 
  11350.     IXTLRuntime * This,
  11351.     /* [in] */ IXMLDOMNode *pNode,
  11352.     /* [retval][out] */ long *pNumber);
  11353.  
  11354.  
  11355. void __RPC_STUB IXTLRuntime_childNumber_Stub(
  11356.     IRpcStubBuffer *This,
  11357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11358.     PRPC_MESSAGE _pRpcMessage,
  11359.     DWORD *_pdwStubPhase);
  11360.  
  11361.  
  11362. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_ancestorChildNumber_Proxy( 
  11363.     IXTLRuntime * This,
  11364.     /* [in] */ BSTR bstrNodeName,
  11365.     /* [in] */ IXMLDOMNode *pNode,
  11366.     /* [retval][out] */ long *pNumber);
  11367.  
  11368.  
  11369. void __RPC_STUB IXTLRuntime_ancestorChildNumber_Stub(
  11370.     IRpcStubBuffer *This,
  11371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11372.     PRPC_MESSAGE _pRpcMessage,
  11373.     DWORD *_pdwStubPhase);
  11374.  
  11375.  
  11376. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_absoluteChildNumber_Proxy( 
  11377.     IXTLRuntime * This,
  11378.     /* [in] */ IXMLDOMNode *pNode,
  11379.     /* [retval][out] */ long *pNumber);
  11380.  
  11381.  
  11382. void __RPC_STUB IXTLRuntime_absoluteChildNumber_Stub(
  11383.     IRpcStubBuffer *This,
  11384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11385.     PRPC_MESSAGE _pRpcMessage,
  11386.     DWORD *_pdwStubPhase);
  11387.  
  11388.  
  11389. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatIndex_Proxy( 
  11390.     IXTLRuntime * This,
  11391.     /* [in] */ long lIndex,
  11392.     /* [in] */ BSTR bstrFormat,
  11393.     /* [retval][out] */ BSTR *pbstrFormattedString);
  11394.  
  11395.  
  11396. void __RPC_STUB IXTLRuntime_formatIndex_Stub(
  11397.     IRpcStubBuffer *This,
  11398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11399.     PRPC_MESSAGE _pRpcMessage,
  11400.     DWORD *_pdwStubPhase);
  11401.  
  11402.  
  11403. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatNumber_Proxy( 
  11404.     IXTLRuntime * This,
  11405.     /* [in] */ double dblNumber,
  11406.     /* [in] */ BSTR bstrFormat,
  11407.     /* [retval][out] */ BSTR *pbstrFormattedString);
  11408.  
  11409.  
  11410. void __RPC_STUB IXTLRuntime_formatNumber_Stub(
  11411.     IRpcStubBuffer *This,
  11412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11413.     PRPC_MESSAGE _pRpcMessage,
  11414.     DWORD *_pdwStubPhase);
  11415.  
  11416.  
  11417. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatDate_Proxy( 
  11418.     IXTLRuntime * This,
  11419.     /* [in] */ VARIANT varDate,
  11420.     /* [in] */ BSTR bstrFormat,
  11421.     /* [optional][in] */ VARIANT varDestLocale,
  11422.     /* [retval][out] */ BSTR *pbstrFormattedString);
  11423.  
  11424.  
  11425. void __RPC_STUB IXTLRuntime_formatDate_Stub(
  11426.     IRpcStubBuffer *This,
  11427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11428.     PRPC_MESSAGE _pRpcMessage,
  11429.     DWORD *_pdwStubPhase);
  11430.  
  11431.  
  11432. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatTime_Proxy( 
  11433.     IXTLRuntime * This,
  11434.     /* [in] */ VARIANT varTime,
  11435.     /* [in] */ BSTR bstrFormat,
  11436.     /* [optional][in] */ VARIANT varDestLocale,
  11437.     /* [retval][out] */ BSTR *pbstrFormattedString);
  11438.  
  11439.  
  11440. void __RPC_STUB IXTLRuntime_formatTime_Stub(
  11441.     IRpcStubBuffer *This,
  11442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11443.     PRPC_MESSAGE _pRpcMessage,
  11444.     DWORD *_pdwStubPhase);
  11445.  
  11446.  
  11447.  
  11448. #endif     /* __IXTLRuntime_INTERFACE_DEFINED__ */
  11449.  
  11450.  
  11451. #ifndef __IXSLTemplate_INTERFACE_DEFINED__
  11452. #define __IXSLTemplate_INTERFACE_DEFINED__
  11453.  
  11454. /* interface IXSLTemplate */
  11455. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  11456.  
  11457.  
  11458. EXTERN_C const IID IID_IXSLTemplate;
  11459.  
  11460. #if defined(__cplusplus) && !defined(CINTERFACE)
  11461.     
  11462.     MIDL_INTERFACE("2933BF93-7B36-11d2-B20E-00C04F983E60")
  11463.     IXSLTemplate : public IDispatch
  11464.     {
  11465.     public:
  11466.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_stylesheet( 
  11467.             /* [in] */ IXMLDOMNode *stylesheet) = 0;
  11468.         
  11469.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet( 
  11470.             /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  11471.         
  11472.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessor( 
  11473.             /* [retval][out] */ IXSLProcessor **ppProcessor) = 0;
  11474.         
  11475.     };
  11476.     
  11477. #else     /* C style interface */
  11478.  
  11479.     typedef struct IXSLTemplateVtbl
  11480.     {
  11481.         BEGIN_INTERFACE
  11482.         
  11483.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11484.             IXSLTemplate * This,
  11485.             /* [in] */ REFIID riid,
  11486.             /* [iid_is][out] */ void **ppvObject);
  11487.         
  11488.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11489.             IXSLTemplate * This);
  11490.         
  11491.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11492.             IXSLTemplate * This);
  11493.         
  11494.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  11495.             IXSLTemplate * This,
  11496.             /* [out] */ UINT *pctinfo);
  11497.         
  11498.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  11499.             IXSLTemplate * This,
  11500.             /* [in] */ UINT iTInfo,
  11501.             /* [in] */ LCID lcid,
  11502.             /* [out] */ ITypeInfo **ppTInfo);
  11503.         
  11504.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  11505.             IXSLTemplate * This,
  11506.             /* [in] */ REFIID riid,
  11507.             /* [size_is][in] */ LPOLESTR *rgszNames,
  11508.             /* [in] */ UINT cNames,
  11509.             /* [in] */ LCID lcid,
  11510.             /* [size_is][out] */ DISPID *rgDispId);
  11511.         
  11512.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  11513.             IXSLTemplate * This,
  11514.             /* [in] */ DISPID dispIdMember,
  11515.             /* [in] */ REFIID riid,
  11516.             /* [in] */ LCID lcid,
  11517.             /* [in] */ WORD wFlags,
  11518.             /* [out][in] */ DISPPARAMS *pDispParams,
  11519.             /* [out] */ VARIANT *pVarResult,
  11520.             /* [out] */ EXCEPINFO *pExcepInfo,
  11521.             /* [out] */ UINT *puArgErr);
  11522.         
  11523.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_stylesheet )( 
  11524.             IXSLTemplate * This,
  11525.             /* [in] */ IXMLDOMNode *stylesheet);
  11526.         
  11527.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )( 
  11528.             IXSLTemplate * This,
  11529.             /* [retval][out] */ IXMLDOMNode **stylesheet);
  11530.         
  11531.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessor )( 
  11532.             IXSLTemplate * This,
  11533.             /* [retval][out] */ IXSLProcessor **ppProcessor);
  11534.         
  11535.         END_INTERFACE
  11536.     } IXSLTemplateVtbl;
  11537.  
  11538.     interface IXSLTemplate
  11539.     {
  11540.         CONST_VTBL struct IXSLTemplateVtbl *lpVtbl;
  11541.     };
  11542.  
  11543.     
  11544.  
  11545. #ifdef COBJMACROS
  11546.  
  11547.  
  11548. #define IXSLTemplate_QueryInterface(This,riid,ppvObject)    \
  11549.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11550.  
  11551. #define IXSLTemplate_AddRef(This)    \
  11552.     (This)->lpVtbl -> AddRef(This)
  11553.  
  11554. #define IXSLTemplate_Release(This)    \
  11555.     (This)->lpVtbl -> Release(This)
  11556.  
  11557.  
  11558. #define IXSLTemplate_GetTypeInfoCount(This,pctinfo)    \
  11559.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11560.  
  11561. #define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11562.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11563.  
  11564. #define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11565.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11566.  
  11567. #define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11568.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11569.  
  11570.  
  11571. #define IXSLTemplate_putref_stylesheet(This,stylesheet)    \
  11572.     (This)->lpVtbl -> putref_stylesheet(This,stylesheet)
  11573.  
  11574. #define IXSLTemplate_get_stylesheet(This,stylesheet)    \
  11575.     (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  11576.  
  11577. #define IXSLTemplate_createProcessor(This,ppProcessor)    \
  11578.     (This)->lpVtbl -> createProcessor(This,ppProcessor)
  11579.  
  11580. #endif /* COBJMACROS */
  11581.  
  11582.  
  11583. #endif     /* C style interface */
  11584.  
  11585.  
  11586.  
  11587. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_putref_stylesheet_Proxy( 
  11588.     IXSLTemplate * This,
  11589.     /* [in] */ IXMLDOMNode *stylesheet);
  11590.  
  11591.  
  11592. void __RPC_STUB IXSLTemplate_putref_stylesheet_Stub(
  11593.     IRpcStubBuffer *This,
  11594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11595.     PRPC_MESSAGE _pRpcMessage,
  11596.     DWORD *_pdwStubPhase);
  11597.  
  11598.  
  11599. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_get_stylesheet_Proxy( 
  11600.     IXSLTemplate * This,
  11601.     /* [retval][out] */ IXMLDOMNode **stylesheet);
  11602.  
  11603.  
  11604. void __RPC_STUB IXSLTemplate_get_stylesheet_Stub(
  11605.     IRpcStubBuffer *This,
  11606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11607.     PRPC_MESSAGE _pRpcMessage,
  11608.     DWORD *_pdwStubPhase);
  11609.  
  11610.  
  11611. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_createProcessor_Proxy( 
  11612.     IXSLTemplate * This,
  11613.     /* [retval][out] */ IXSLProcessor **ppProcessor);
  11614.  
  11615.  
  11616. void __RPC_STUB IXSLTemplate_createProcessor_Stub(
  11617.     IRpcStubBuffer *This,
  11618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11619.     PRPC_MESSAGE _pRpcMessage,
  11620.     DWORD *_pdwStubPhase);
  11621.  
  11622.  
  11623.  
  11624. #endif     /* __IXSLTemplate_INTERFACE_DEFINED__ */
  11625.  
  11626.  
  11627. #ifndef __IXSLProcessor_INTERFACE_DEFINED__
  11628. #define __IXSLProcessor_INTERFACE_DEFINED__
  11629.  
  11630. /* interface IXSLProcessor */
  11631. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  11632.  
  11633.  
  11634. EXTERN_C const IID IID_IXSLProcessor;
  11635.  
  11636. #if defined(__cplusplus) && !defined(CINTERFACE)
  11637.     
  11638.     MIDL_INTERFACE("2933BF92-7B36-11d2-B20E-00C04F983E60")
  11639.     IXSLProcessor : public IDispatch
  11640.     {
  11641.     public:
  11642.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_input( 
  11643.             /* [in] */ VARIANT var) = 0;
  11644.         
  11645.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_input( 
  11646.             /* [retval][out] */ VARIANT *pVar) = 0;
  11647.         
  11648.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerTemplate( 
  11649.             /* [retval][out] */ IXSLTemplate **ppTemplate) = 0;
  11650.         
  11651.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setStartMode( 
  11652.             /* [in] */ BSTR mode,
  11653.             /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  11654.         
  11655.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startMode( 
  11656.             /* [retval][out] */ BSTR *mode) = 0;
  11657.         
  11658.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startModeURI( 
  11659.             /* [retval][out] */ BSTR *namespaceURI) = 0;
  11660.         
  11661.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output( 
  11662.             /* [in] */ VARIANT output) = 0;
  11663.         
  11664.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output( 
  11665.             /* [retval][out] */ VARIANT *pOutput) = 0;
  11666.         
  11667.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transform( 
  11668.             /* [retval][out] */ VARIANT_BOOL *pDone) = 0;
  11669.         
  11670.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  11671.         
  11672.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  11673.             /* [retval][out] */ long *pReadyState) = 0;
  11674.         
  11675.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addParameter( 
  11676.             /* [in] */ BSTR baseName,
  11677.             /* [in] */ VARIANT parameter,
  11678.             /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  11679.         
  11680.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addObject( 
  11681.             /* [in] */ IDispatch *obj,
  11682.             /* [in] */ BSTR namespaceURI) = 0;
  11683.         
  11684.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet( 
  11685.             /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  11686.         
  11687.     };
  11688.     
  11689. #else     /* C style interface */
  11690.  
  11691.     typedef struct IXSLProcessorVtbl
  11692.     {
  11693.         BEGIN_INTERFACE
  11694.         
  11695.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11696.             IXSLProcessor * This,
  11697.             /* [in] */ REFIID riid,
  11698.             /* [iid_is][out] */ void **ppvObject);
  11699.         
  11700.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11701.             IXSLProcessor * This);
  11702.         
  11703.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11704.             IXSLProcessor * This);
  11705.         
  11706.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  11707.             IXSLProcessor * This,
  11708.             /* [out] */ UINT *pctinfo);
  11709.         
  11710.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  11711.             IXSLProcessor * This,
  11712.             /* [in] */ UINT iTInfo,
  11713.             /* [in] */ LCID lcid,
  11714.             /* [out] */ ITypeInfo **ppTInfo);
  11715.         
  11716.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  11717.             IXSLProcessor * This,
  11718.             /* [in] */ REFIID riid,
  11719.             /* [size_is][in] */ LPOLESTR *rgszNames,
  11720.             /* [in] */ UINT cNames,
  11721.             /* [in] */ LCID lcid,
  11722.             /* [size_is][out] */ DISPID *rgDispId);
  11723.         
  11724.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  11725.             IXSLProcessor * This,
  11726.             /* [in] */ DISPID dispIdMember,
  11727.             /* [in] */ REFIID riid,
  11728.             /* [in] */ LCID lcid,
  11729.             /* [in] */ WORD wFlags,
  11730.             /* [out][in] */ DISPPARAMS *pDispParams,
  11731.             /* [out] */ VARIANT *pVarResult,
  11732.             /* [out] */ EXCEPINFO *pExcepInfo,
  11733.             /* [out] */ UINT *puArgErr);
  11734.         
  11735.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_input )( 
  11736.             IXSLProcessor * This,
  11737.             /* [in] */ VARIANT var);
  11738.         
  11739.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )( 
  11740.             IXSLProcessor * This,
  11741.             /* [retval][out] */ VARIANT *pVar);
  11742.         
  11743.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerTemplate )( 
  11744.             IXSLProcessor * This,
  11745.             /* [retval][out] */ IXSLTemplate **ppTemplate);
  11746.         
  11747.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setStartMode )( 
  11748.             IXSLProcessor * This,
  11749.             /* [in] */ BSTR mode,
  11750.             /* [defaultvalue][in] */ BSTR namespaceURI);
  11751.         
  11752.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startMode )( 
  11753.             IXSLProcessor * This,
  11754.             /* [retval][out] */ BSTR *mode);
  11755.         
  11756.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startModeURI )( 
  11757.             IXSLProcessor * This,
  11758.             /* [retval][out] */ BSTR *namespaceURI);
  11759.         
  11760.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )( 
  11761.             IXSLProcessor * This,
  11762.             /* [in] */ VARIANT output);
  11763.         
  11764.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )( 
  11765.             IXSLProcessor * This,
  11766.             /* [retval][out] */ VARIANT *pOutput);
  11767.         
  11768.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transform )( 
  11769.             IXSLProcessor * This,
  11770.             /* [retval][out] */ VARIANT_BOOL *pDone);
  11771.         
  11772.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
  11773.             IXSLProcessor * This);
  11774.         
  11775.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  11776.             IXSLProcessor * This,
  11777.             /* [retval][out] */ long *pReadyState);
  11778.         
  11779.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addParameter )( 
  11780.             IXSLProcessor * This,
  11781.             /* [in] */ BSTR baseName,
  11782.             /* [in] */ VARIANT parameter,
  11783.             /* [defaultvalue][in] */ BSTR namespaceURI);
  11784.         
  11785.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addObject )( 
  11786.             IXSLProcessor * This,
  11787.             /* [in] */ IDispatch *obj,
  11788.             /* [in] */ BSTR namespaceURI);
  11789.         
  11790.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )( 
  11791.             IXSLProcessor * This,
  11792.             /* [retval][out] */ IXMLDOMNode **stylesheet);
  11793.         
  11794.         END_INTERFACE
  11795.     } IXSLProcessorVtbl;
  11796.  
  11797.     interface IXSLProcessor
  11798.     {
  11799.         CONST_VTBL struct IXSLProcessorVtbl *lpVtbl;
  11800.     };
  11801.  
  11802.     
  11803.  
  11804. #ifdef COBJMACROS
  11805.  
  11806.  
  11807. #define IXSLProcessor_QueryInterface(This,riid,ppvObject)    \
  11808.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11809.  
  11810. #define IXSLProcessor_AddRef(This)    \
  11811.     (This)->lpVtbl -> AddRef(This)
  11812.  
  11813. #define IXSLProcessor_Release(This)    \
  11814.     (This)->lpVtbl -> Release(This)
  11815.  
  11816.  
  11817. #define IXSLProcessor_GetTypeInfoCount(This,pctinfo)    \
  11818.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11819.  
  11820. #define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11821.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11822.  
  11823. #define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11824.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11825.  
  11826. #define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11827.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11828.  
  11829.  
  11830. #define IXSLProcessor_put_input(This,var)    \
  11831.     (This)->lpVtbl -> put_input(This,var)
  11832.  
  11833. #define IXSLProcessor_get_input(This,pVar)    \
  11834.     (This)->lpVtbl -> get_input(This,pVar)
  11835.  
  11836. #define IXSLProcessor_get_ownerTemplate(This,ppTemplate)    \
  11837.     (This)->lpVtbl -> get_ownerTemplate(This,ppTemplate)
  11838.  
  11839. #define IXSLProcessor_setStartMode(This,mode,namespaceURI)    \
  11840.     (This)->lpVtbl -> setStartMode(This,mode,namespaceURI)
  11841.  
  11842. #define IXSLProcessor_get_startMode(This,mode)    \
  11843.     (This)->lpVtbl -> get_startMode(This,mode)
  11844.  
  11845. #define IXSLProcessor_get_startModeURI(This,namespaceURI)    \
  11846.     (This)->lpVtbl -> get_startModeURI(This,namespaceURI)
  11847.  
  11848. #define IXSLProcessor_put_output(This,output)    \
  11849.     (This)->lpVtbl -> put_output(This,output)
  11850.  
  11851. #define IXSLProcessor_get_output(This,pOutput)    \
  11852.     (This)->lpVtbl -> get_output(This,pOutput)
  11853.  
  11854. #define IXSLProcessor_transform(This,pDone)    \
  11855.     (This)->lpVtbl -> transform(This,pDone)
  11856.  
  11857. #define IXSLProcessor_reset(This)    \
  11858.     (This)->lpVtbl -> reset(This)
  11859.  
  11860. #define IXSLProcessor_get_readyState(This,pReadyState)    \
  11861.     (This)->lpVtbl -> get_readyState(This,pReadyState)
  11862.  
  11863. #define IXSLProcessor_addParameter(This,baseName,parameter,namespaceURI)    \
  11864.     (This)->lpVtbl -> addParameter(This,baseName,parameter,namespaceURI)
  11865.  
  11866. #define IXSLProcessor_addObject(This,obj,namespaceURI)    \
  11867.     (This)->lpVtbl -> addObject(This,obj,namespaceURI)
  11868.  
  11869. #define IXSLProcessor_get_stylesheet(This,stylesheet)    \
  11870.     (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  11871.  
  11872. #endif /* COBJMACROS */
  11873.  
  11874.  
  11875. #endif     /* C style interface */
  11876.  
  11877.  
  11878.  
  11879. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_input_Proxy( 
  11880.     IXSLProcessor * This,
  11881.     /* [in] */ VARIANT var);
  11882.  
  11883.  
  11884. void __RPC_STUB IXSLProcessor_put_input_Stub(
  11885.     IRpcStubBuffer *This,
  11886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11887.     PRPC_MESSAGE _pRpcMessage,
  11888.     DWORD *_pdwStubPhase);
  11889.  
  11890.  
  11891. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_input_Proxy( 
  11892.     IXSLProcessor * This,
  11893.     /* [retval][out] */ VARIANT *pVar);
  11894.  
  11895.  
  11896. void __RPC_STUB IXSLProcessor_get_input_Stub(
  11897.     IRpcStubBuffer *This,
  11898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11899.     PRPC_MESSAGE _pRpcMessage,
  11900.     DWORD *_pdwStubPhase);
  11901.  
  11902.  
  11903. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_ownerTemplate_Proxy( 
  11904.     IXSLProcessor * This,
  11905.     /* [retval][out] */ IXSLTemplate **ppTemplate);
  11906.  
  11907.  
  11908. void __RPC_STUB IXSLProcessor_get_ownerTemplate_Stub(
  11909.     IRpcStubBuffer *This,
  11910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11911.     PRPC_MESSAGE _pRpcMessage,
  11912.     DWORD *_pdwStubPhase);
  11913.  
  11914.  
  11915. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_setStartMode_Proxy( 
  11916.     IXSLProcessor * This,
  11917.     /* [in] */ BSTR mode,
  11918.     /* [defaultvalue][in] */ BSTR namespaceURI);
  11919.  
  11920.  
  11921. void __RPC_STUB IXSLProcessor_setStartMode_Stub(
  11922.     IRpcStubBuffer *This,
  11923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11924.     PRPC_MESSAGE _pRpcMessage,
  11925.     DWORD *_pdwStubPhase);
  11926.  
  11927.  
  11928. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startMode_Proxy( 
  11929.     IXSLProcessor * This,
  11930.     /* [retval][out] */ BSTR *mode);
  11931.  
  11932.  
  11933. void __RPC_STUB IXSLProcessor_get_startMode_Stub(
  11934.     IRpcStubBuffer *This,
  11935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11936.     PRPC_MESSAGE _pRpcMessage,
  11937.     DWORD *_pdwStubPhase);
  11938.  
  11939.  
  11940. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startModeURI_Proxy( 
  11941.     IXSLProcessor * This,
  11942.     /* [retval][out] */ BSTR *namespaceURI);
  11943.  
  11944.  
  11945. void __RPC_STUB IXSLProcessor_get_startModeURI_Stub(
  11946.     IRpcStubBuffer *This,
  11947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11948.     PRPC_MESSAGE _pRpcMessage,
  11949.     DWORD *_pdwStubPhase);
  11950.  
  11951.  
  11952. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_output_Proxy( 
  11953.     IXSLProcessor * This,
  11954.     /* [in] */ VARIANT output);
  11955.  
  11956.  
  11957. void __RPC_STUB IXSLProcessor_put_output_Stub(
  11958.     IRpcStubBuffer *This,
  11959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11960.     PRPC_MESSAGE _pRpcMessage,
  11961.     DWORD *_pdwStubPhase);
  11962.  
  11963.  
  11964. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_output_Proxy( 
  11965.     IXSLProcessor * This,
  11966.     /* [retval][out] */ VARIANT *pOutput);
  11967.  
  11968.  
  11969. void __RPC_STUB IXSLProcessor_get_output_Stub(
  11970.     IRpcStubBuffer *This,
  11971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11972.     PRPC_MESSAGE _pRpcMessage,
  11973.     DWORD *_pdwStubPhase);
  11974.  
  11975.  
  11976. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_transform_Proxy( 
  11977.     IXSLProcessor * This,
  11978.     /* [retval][out] */ VARIANT_BOOL *pDone);
  11979.  
  11980.  
  11981. void __RPC_STUB IXSLProcessor_transform_Stub(
  11982.     IRpcStubBuffer *This,
  11983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11984.     PRPC_MESSAGE _pRpcMessage,
  11985.     DWORD *_pdwStubPhase);
  11986.  
  11987.  
  11988. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_reset_Proxy( 
  11989.     IXSLProcessor * This);
  11990.  
  11991.  
  11992. void __RPC_STUB IXSLProcessor_reset_Stub(
  11993.     IRpcStubBuffer *This,
  11994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11995.     PRPC_MESSAGE _pRpcMessage,
  11996.     DWORD *_pdwStubPhase);
  11997.  
  11998.  
  11999. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_readyState_Proxy( 
  12000.     IXSLProcessor * This,
  12001.     /* [retval][out] */ long *pReadyState);
  12002.  
  12003.  
  12004. void __RPC_STUB IXSLProcessor_get_readyState_Stub(
  12005.     IRpcStubBuffer *This,
  12006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12007.     PRPC_MESSAGE _pRpcMessage,
  12008.     DWORD *_pdwStubPhase);
  12009.  
  12010.  
  12011. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addParameter_Proxy( 
  12012.     IXSLProcessor * This,
  12013.     /* [in] */ BSTR baseName,
  12014.     /* [in] */ VARIANT parameter,
  12015.     /* [defaultvalue][in] */ BSTR namespaceURI);
  12016.  
  12017.  
  12018. void __RPC_STUB IXSLProcessor_addParameter_Stub(
  12019.     IRpcStubBuffer *This,
  12020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12021.     PRPC_MESSAGE _pRpcMessage,
  12022.     DWORD *_pdwStubPhase);
  12023.  
  12024.  
  12025. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addObject_Proxy( 
  12026.     IXSLProcessor * This,
  12027.     /* [in] */ IDispatch *obj,
  12028.     /* [in] */ BSTR namespaceURI);
  12029.  
  12030.  
  12031. void __RPC_STUB IXSLProcessor_addObject_Stub(
  12032.     IRpcStubBuffer *This,
  12033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12034.     PRPC_MESSAGE _pRpcMessage,
  12035.     DWORD *_pdwStubPhase);
  12036.  
  12037.  
  12038. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_stylesheet_Proxy( 
  12039.     IXSLProcessor * This,
  12040.     /* [retval][out] */ IXMLDOMNode **stylesheet);
  12041.  
  12042.  
  12043. void __RPC_STUB IXSLProcessor_get_stylesheet_Stub(
  12044.     IRpcStubBuffer *This,
  12045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12046.     PRPC_MESSAGE _pRpcMessage,
  12047.     DWORD *_pdwStubPhase);
  12048.  
  12049.  
  12050.  
  12051. #endif     /* __IXSLProcessor_INTERFACE_DEFINED__ */
  12052.  
  12053.  
  12054. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  12055. #define __ISAXXMLReader_INTERFACE_DEFINED__
  12056.  
  12057. /* interface ISAXXMLReader */
  12058. /* [unique][helpstring][uuid][local][object][hidden] */ 
  12059.  
  12060.  
  12061. EXTERN_C const IID IID_ISAXXMLReader;
  12062.  
  12063. #if defined(__cplusplus) && !defined(CINTERFACE)
  12064.     
  12065.     MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802")
  12066.     ISAXXMLReader : public IUnknown
  12067.     {
  12068.     public:
  12069.         virtual HRESULT STDMETHODCALLTYPE getFeature( 
  12070.             /* [in] */ const wchar_t *pwchName,
  12071.             /* [retval][out] */ VARIANT_BOOL *pvfValue) = 0;
  12072.         
  12073.         virtual HRESULT STDMETHODCALLTYPE putFeature( 
  12074.             /* [in] */ const wchar_t *pwchName,
  12075.             /* [in] */ VARIANT_BOOL vfValue) = 0;
  12076.         
  12077.         virtual HRESULT STDMETHODCALLTYPE getProperty( 
  12078.             /* [in] */ const wchar_t *pwchName,
  12079.             /* [retval][out] */ VARIANT *pvarValue) = 0;
  12080.         
  12081.         virtual HRESULT STDMETHODCALLTYPE putProperty( 
  12082.             /* [in] */ const wchar_t *pwchName,
  12083.             /* [in] */ VARIANT varValue) = 0;
  12084.         
  12085.         virtual HRESULT STDMETHODCALLTYPE getEntityResolver( 
  12086.             /* [retval][out] */ ISAXEntityResolver **ppResolver) = 0;
  12087.         
  12088.         virtual HRESULT STDMETHODCALLTYPE putEntityResolver( 
  12089.             /* [in] */ ISAXEntityResolver *pResolver) = 0;
  12090.         
  12091.         virtual HRESULT STDMETHODCALLTYPE getContentHandler( 
  12092.             /* [retval][out] */ ISAXContentHandler **ppHandler) = 0;
  12093.         
  12094.         virtual HRESULT STDMETHODCALLTYPE putContentHandler( 
  12095.             /* [in] */ ISAXContentHandler *pHandler) = 0;
  12096.         
  12097.         virtual HRESULT STDMETHODCALLTYPE getDTDHandler( 
  12098.             /* [retval][out] */ ISAXDTDHandler **ppHandler) = 0;
  12099.         
  12100.         virtual HRESULT STDMETHODCALLTYPE putDTDHandler( 
  12101.             /* [in] */ ISAXDTDHandler *pHandler) = 0;
  12102.         
  12103.         virtual HRESULT STDMETHODCALLTYPE getErrorHandler( 
  12104.             /* [retval][out] */ ISAXErrorHandler **ppHandler) = 0;
  12105.         
  12106.         virtual HRESULT STDMETHODCALLTYPE putErrorHandler( 
  12107.             /* [in] */ ISAXErrorHandler *pHandler) = 0;
  12108.         
  12109.         virtual HRESULT STDMETHODCALLTYPE getBaseURL( 
  12110.             /* [retval][out] */ const wchar_t **ppwchBaseUrl) = 0;
  12111.         
  12112.         virtual HRESULT STDMETHODCALLTYPE putBaseURL( 
  12113.             /* [in] */ const wchar_t *pwchBaseUrl) = 0;
  12114.         
  12115.         virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL( 
  12116.             /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl) = 0;
  12117.         
  12118.         virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL( 
  12119.             /* [in] */ const wchar_t *pwchSecureBaseUrl) = 0;
  12120.         
  12121.         virtual HRESULT STDMETHODCALLTYPE parse( 
  12122.             /* [in] */ VARIANT varInput) = 0;
  12123.         
  12124.         virtual HRESULT STDMETHODCALLTYPE parseURL( 
  12125.             /* [in] */ const wchar_t *pwchUrl) = 0;
  12126.         
  12127.     };
  12128.     
  12129. #else     /* C style interface */
  12130.  
  12131.     typedef struct ISAXXMLReaderVtbl
  12132.     {
  12133.         BEGIN_INTERFACE
  12134.         
  12135.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12136.             ISAXXMLReader * This,
  12137.             /* [in] */ REFIID riid,
  12138.             /* [iid_is][out] */ void **ppvObject);
  12139.         
  12140.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12141.             ISAXXMLReader * This);
  12142.         
  12143.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12144.             ISAXXMLReader * This);
  12145.         
  12146.         HRESULT ( STDMETHODCALLTYPE *getFeature )( 
  12147.             ISAXXMLReader * This,
  12148.             /* [in] */ const wchar_t *pwchName,
  12149.             /* [retval][out] */ VARIANT_BOOL *pvfValue);
  12150.         
  12151.         HRESULT ( STDMETHODCALLTYPE *putFeature )( 
  12152.             ISAXXMLReader * This,
  12153.             /* [in] */ const wchar_t *pwchName,
  12154.             /* [in] */ VARIANT_BOOL vfValue);
  12155.         
  12156.         HRESULT ( STDMETHODCALLTYPE *getProperty )( 
  12157.             ISAXXMLReader * This,
  12158.             /* [in] */ const wchar_t *pwchName,
  12159.             /* [retval][out] */ VARIANT *pvarValue);
  12160.         
  12161.         HRESULT ( STDMETHODCALLTYPE *putProperty )( 
  12162.             ISAXXMLReader * This,
  12163.             /* [in] */ const wchar_t *pwchName,
  12164.             /* [in] */ VARIANT varValue);
  12165.         
  12166.         HRESULT ( STDMETHODCALLTYPE *getEntityResolver )( 
  12167.             ISAXXMLReader * This,
  12168.             /* [retval][out] */ ISAXEntityResolver **ppResolver);
  12169.         
  12170.         HRESULT ( STDMETHODCALLTYPE *putEntityResolver )( 
  12171.             ISAXXMLReader * This,
  12172.             /* [in] */ ISAXEntityResolver *pResolver);
  12173.         
  12174.         HRESULT ( STDMETHODCALLTYPE *getContentHandler )( 
  12175.             ISAXXMLReader * This,
  12176.             /* [retval][out] */ ISAXContentHandler **ppHandler);
  12177.         
  12178.         HRESULT ( STDMETHODCALLTYPE *putContentHandler )( 
  12179.             ISAXXMLReader * This,
  12180.             /* [in] */ ISAXContentHandler *pHandler);
  12181.         
  12182.         HRESULT ( STDMETHODCALLTYPE *getDTDHandler )( 
  12183.             ISAXXMLReader * This,
  12184.             /* [retval][out] */ ISAXDTDHandler **ppHandler);
  12185.         
  12186.         HRESULT ( STDMETHODCALLTYPE *putDTDHandler )( 
  12187.             ISAXXMLReader * This,
  12188.             /* [in] */ ISAXDTDHandler *pHandler);
  12189.         
  12190.         HRESULT ( STDMETHODCALLTYPE *getErrorHandler )( 
  12191.             ISAXXMLReader * This,
  12192.             /* [retval][out] */ ISAXErrorHandler **ppHandler);
  12193.         
  12194.         HRESULT ( STDMETHODCALLTYPE *putErrorHandler )( 
  12195.             ISAXXMLReader * This,
  12196.             /* [in] */ ISAXErrorHandler *pHandler);
  12197.         
  12198.         HRESULT ( STDMETHODCALLTYPE *getBaseURL )( 
  12199.             ISAXXMLReader * This,
  12200.             /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  12201.         
  12202.         HRESULT ( STDMETHODCALLTYPE *putBaseURL )( 
  12203.             ISAXXMLReader * This,
  12204.             /* [in] */ const wchar_t *pwchBaseUrl);
  12205.         
  12206.         HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )( 
  12207.             ISAXXMLReader * This,
  12208.             /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  12209.         
  12210.         HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )( 
  12211.             ISAXXMLReader * This,
  12212.             /* [in] */ const wchar_t *pwchSecureBaseUrl);
  12213.         
  12214.         HRESULT ( STDMETHODCALLTYPE *parse )( 
  12215.             ISAXXMLReader * This,
  12216.             /* [in] */ VARIANT varInput);
  12217.         
  12218.         HRESULT ( STDMETHODCALLTYPE *parseURL )( 
  12219.             ISAXXMLReader * This,
  12220.             /* [in] */ const wchar_t *pwchUrl);
  12221.         
  12222.         END_INTERFACE
  12223.     } ISAXXMLReaderVtbl;
  12224.  
  12225.     interface ISAXXMLReader
  12226.     {
  12227.         CONST_VTBL struct ISAXXMLReaderVtbl *lpVtbl;
  12228.     };
  12229.  
  12230.     
  12231.  
  12232. #ifdef COBJMACROS
  12233.  
  12234.  
  12235. #define ISAXXMLReader_QueryInterface(This,riid,ppvObject)    \
  12236.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12237.  
  12238. #define ISAXXMLReader_AddRef(This)    \
  12239.     (This)->lpVtbl -> AddRef(This)
  12240.  
  12241. #define ISAXXMLReader_Release(This)    \
  12242.     (This)->lpVtbl -> Release(This)
  12243.  
  12244.  
  12245. #define ISAXXMLReader_getFeature(This,pwchName,pvfValue)    \
  12246.     (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  12247.  
  12248. #define ISAXXMLReader_putFeature(This,pwchName,vfValue)    \
  12249.     (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  12250.  
  12251. #define ISAXXMLReader_getProperty(This,pwchName,pvarValue)    \
  12252.     (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  12253.  
  12254. #define ISAXXMLReader_putProperty(This,pwchName,varValue)    \
  12255.     (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  12256.  
  12257. #define ISAXXMLReader_getEntityResolver(This,ppResolver)    \
  12258.     (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  12259.  
  12260. #define ISAXXMLReader_putEntityResolver(This,pResolver)    \
  12261.     (This)->lpVtbl -> putEntityResolver(This,pResolver)
  12262.  
  12263. #define ISAXXMLReader_getContentHandler(This,ppHandler)    \
  12264.     (This)->lpVtbl -> getContentHandler(This,ppHandler)
  12265.  
  12266. #define ISAXXMLReader_putContentHandler(This,pHandler)    \
  12267.     (This)->lpVtbl -> putContentHandler(This,pHandler)
  12268.  
  12269. #define ISAXXMLReader_getDTDHandler(This,ppHandler)    \
  12270.     (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  12271.  
  12272. #define ISAXXMLReader_putDTDHandler(This,pHandler)    \
  12273.     (This)->lpVtbl -> putDTDHandler(This,pHandler)
  12274.  
  12275. #define ISAXXMLReader_getErrorHandler(This,ppHandler)    \
  12276.     (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  12277.  
  12278. #define ISAXXMLReader_putErrorHandler(This,pHandler)    \
  12279.     (This)->lpVtbl -> putErrorHandler(This,pHandler)
  12280.  
  12281. #define ISAXXMLReader_getBaseURL(This,ppwchBaseUrl)    \
  12282.     (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  12283.  
  12284. #define ISAXXMLReader_putBaseURL(This,pwchBaseUrl)    \
  12285.     (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  12286.  
  12287. #define ISAXXMLReader_getSecureBaseURL(This,ppwchSecureBaseUrl)    \
  12288.     (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  12289.  
  12290. #define ISAXXMLReader_putSecureBaseURL(This,pwchSecureBaseUrl)    \
  12291.     (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  12292.  
  12293. #define ISAXXMLReader_parse(This,varInput)    \
  12294.     (This)->lpVtbl -> parse(This,varInput)
  12295.  
  12296. #define ISAXXMLReader_parseURL(This,pwchUrl)    \
  12297.     (This)->lpVtbl -> parseURL(This,pwchUrl)
  12298.  
  12299. #endif /* COBJMACROS */
  12300.  
  12301.  
  12302. #endif     /* C style interface */
  12303.  
  12304.  
  12305.  
  12306. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getFeature_Proxy( 
  12307.     ISAXXMLReader * This,
  12308.     /* [in] */ const wchar_t *pwchName,
  12309.     /* [retval][out] */ VARIANT_BOOL *pvfValue);
  12310.  
  12311.  
  12312. void __RPC_STUB ISAXXMLReader_getFeature_Stub(
  12313.     IRpcStubBuffer *This,
  12314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12315.     PRPC_MESSAGE _pRpcMessage,
  12316.     DWORD *_pdwStubPhase);
  12317.  
  12318.  
  12319. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putFeature_Proxy( 
  12320.     ISAXXMLReader * This,
  12321.     /* [in] */ const wchar_t *pwchName,
  12322.     /* [in] */ VARIANT_BOOL vfValue);
  12323.  
  12324.  
  12325. void __RPC_STUB ISAXXMLReader_putFeature_Stub(
  12326.     IRpcStubBuffer *This,
  12327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12328.     PRPC_MESSAGE _pRpcMessage,
  12329.     DWORD *_pdwStubPhase);
  12330.  
  12331.  
  12332. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getProperty_Proxy( 
  12333.     ISAXXMLReader * This,
  12334.     /* [in] */ const wchar_t *pwchName,
  12335.     /* [retval][out] */ VARIANT *pvarValue);
  12336.  
  12337.  
  12338. void __RPC_STUB ISAXXMLReader_getProperty_Stub(
  12339.     IRpcStubBuffer *This,
  12340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12341.     PRPC_MESSAGE _pRpcMessage,
  12342.     DWORD *_pdwStubPhase);
  12343.  
  12344.  
  12345. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putProperty_Proxy( 
  12346.     ISAXXMLReader * This,
  12347.     /* [in] */ const wchar_t *pwchName,
  12348.     /* [in] */ VARIANT varValue);
  12349.  
  12350.  
  12351. void __RPC_STUB ISAXXMLReader_putProperty_Stub(
  12352.     IRpcStubBuffer *This,
  12353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12354.     PRPC_MESSAGE _pRpcMessage,
  12355.     DWORD *_pdwStubPhase);
  12356.  
  12357.  
  12358. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getEntityResolver_Proxy( 
  12359.     ISAXXMLReader * This,
  12360.     /* [retval][out] */ ISAXEntityResolver **ppResolver);
  12361.  
  12362.  
  12363. void __RPC_STUB ISAXXMLReader_getEntityResolver_Stub(
  12364.     IRpcStubBuffer *This,
  12365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12366.     PRPC_MESSAGE _pRpcMessage,
  12367.     DWORD *_pdwStubPhase);
  12368.  
  12369.  
  12370. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putEntityResolver_Proxy( 
  12371.     ISAXXMLReader * This,
  12372.     /* [in] */ ISAXEntityResolver *pResolver);
  12373.  
  12374.  
  12375. void __RPC_STUB ISAXXMLReader_putEntityResolver_Stub(
  12376.     IRpcStubBuffer *This,
  12377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12378.     PRPC_MESSAGE _pRpcMessage,
  12379.     DWORD *_pdwStubPhase);
  12380.  
  12381.  
  12382. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getContentHandler_Proxy( 
  12383.     ISAXXMLReader * This,
  12384.     /* [retval][out] */ ISAXContentHandler **ppHandler);
  12385.  
  12386.  
  12387. void __RPC_STUB ISAXXMLReader_getContentHandler_Stub(
  12388.     IRpcStubBuffer *This,
  12389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12390.     PRPC_MESSAGE _pRpcMessage,
  12391.     DWORD *_pdwStubPhase);
  12392.  
  12393.  
  12394. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putContentHandler_Proxy( 
  12395.     ISAXXMLReader * This,
  12396.     /* [in] */ ISAXContentHandler *pHandler);
  12397.  
  12398.  
  12399. void __RPC_STUB ISAXXMLReader_putContentHandler_Stub(
  12400.     IRpcStubBuffer *This,
  12401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12402.     PRPC_MESSAGE _pRpcMessage,
  12403.     DWORD *_pdwStubPhase);
  12404.  
  12405.  
  12406. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getDTDHandler_Proxy( 
  12407.     ISAXXMLReader * This,
  12408.     /* [retval][out] */ ISAXDTDHandler **ppHandler);
  12409.  
  12410.  
  12411. void __RPC_STUB ISAXXMLReader_getDTDHandler_Stub(
  12412.     IRpcStubBuffer *This,
  12413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12414.     PRPC_MESSAGE _pRpcMessage,
  12415.     DWORD *_pdwStubPhase);
  12416.  
  12417.  
  12418. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putDTDHandler_Proxy( 
  12419.     ISAXXMLReader * This,
  12420.     /* [in] */ ISAXDTDHandler *pHandler);
  12421.  
  12422.  
  12423. void __RPC_STUB ISAXXMLReader_putDTDHandler_Stub(
  12424.     IRpcStubBuffer *This,
  12425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12426.     PRPC_MESSAGE _pRpcMessage,
  12427.     DWORD *_pdwStubPhase);
  12428.  
  12429.  
  12430. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getErrorHandler_Proxy( 
  12431.     ISAXXMLReader * This,
  12432.     /* [retval][out] */ ISAXErrorHandler **ppHandler);
  12433.  
  12434.  
  12435. void __RPC_STUB ISAXXMLReader_getErrorHandler_Stub(
  12436.     IRpcStubBuffer *This,
  12437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12438.     PRPC_MESSAGE _pRpcMessage,
  12439.     DWORD *_pdwStubPhase);
  12440.  
  12441.  
  12442. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putErrorHandler_Proxy( 
  12443.     ISAXXMLReader * This,
  12444.     /* [in] */ ISAXErrorHandler *pHandler);
  12445.  
  12446.  
  12447. void __RPC_STUB ISAXXMLReader_putErrorHandler_Stub(
  12448.     IRpcStubBuffer *This,
  12449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12450.     PRPC_MESSAGE _pRpcMessage,
  12451.     DWORD *_pdwStubPhase);
  12452.  
  12453.  
  12454. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getBaseURL_Proxy( 
  12455.     ISAXXMLReader * This,
  12456.     /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  12457.  
  12458.  
  12459. void __RPC_STUB ISAXXMLReader_getBaseURL_Stub(
  12460.     IRpcStubBuffer *This,
  12461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12462.     PRPC_MESSAGE _pRpcMessage,
  12463.     DWORD *_pdwStubPhase);
  12464.  
  12465.  
  12466. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putBaseURL_Proxy( 
  12467.     ISAXXMLReader * This,
  12468.     /* [in] */ const wchar_t *pwchBaseUrl);
  12469.  
  12470.  
  12471. void __RPC_STUB ISAXXMLReader_putBaseURL_Stub(
  12472.     IRpcStubBuffer *This,
  12473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12474.     PRPC_MESSAGE _pRpcMessage,
  12475.     DWORD *_pdwStubPhase);
  12476.  
  12477.  
  12478. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getSecureBaseURL_Proxy( 
  12479.     ISAXXMLReader * This,
  12480.     /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  12481.  
  12482.  
  12483. void __RPC_STUB ISAXXMLReader_getSecureBaseURL_Stub(
  12484.     IRpcStubBuffer *This,
  12485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12486.     PRPC_MESSAGE _pRpcMessage,
  12487.     DWORD *_pdwStubPhase);
  12488.  
  12489.  
  12490. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putSecureBaseURL_Proxy( 
  12491.     ISAXXMLReader * This,
  12492.     /* [in] */ const wchar_t *pwchSecureBaseUrl);
  12493.  
  12494.  
  12495. void __RPC_STUB ISAXXMLReader_putSecureBaseURL_Stub(
  12496.     IRpcStubBuffer *This,
  12497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12498.     PRPC_MESSAGE _pRpcMessage,
  12499.     DWORD *_pdwStubPhase);
  12500.  
  12501.  
  12502. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parse_Proxy( 
  12503.     ISAXXMLReader * This,
  12504.     /* [in] */ VARIANT varInput);
  12505.  
  12506.  
  12507. void __RPC_STUB ISAXXMLReader_parse_Stub(
  12508.     IRpcStubBuffer *This,
  12509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12510.     PRPC_MESSAGE _pRpcMessage,
  12511.     DWORD *_pdwStubPhase);
  12512.  
  12513.  
  12514. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parseURL_Proxy( 
  12515.     ISAXXMLReader * This,
  12516.     /* [in] */ const wchar_t *pwchUrl);
  12517.  
  12518.  
  12519. void __RPC_STUB ISAXXMLReader_parseURL_Stub(
  12520.     IRpcStubBuffer *This,
  12521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12522.     PRPC_MESSAGE _pRpcMessage,
  12523.     DWORD *_pdwStubPhase);
  12524.  
  12525.  
  12526.  
  12527. #endif     /* __ISAXXMLReader_INTERFACE_DEFINED__ */
  12528.  
  12529.  
  12530. #ifndef __ISAXXMLFilter_INTERFACE_DEFINED__
  12531. #define __ISAXXMLFilter_INTERFACE_DEFINED__
  12532.  
  12533. /* interface ISAXXMLFilter */
  12534. /* [unique][helpstring][uuid][local][object][hidden] */ 
  12535.  
  12536.  
  12537. EXTERN_C const IID IID_ISAXXMLFilter;
  12538.  
  12539. #if defined(__cplusplus) && !defined(CINTERFACE)
  12540.     
  12541.     MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145")
  12542.     ISAXXMLFilter : public ISAXXMLReader
  12543.     {
  12544.     public:
  12545.         virtual HRESULT STDMETHODCALLTYPE getParent( 
  12546.             /* [retval][out] */ ISAXXMLReader **ppReader) = 0;
  12547.         
  12548.         virtual HRESULT STDMETHODCALLTYPE putParent( 
  12549.             /* [in] */ ISAXXMLReader *pReader) = 0;
  12550.         
  12551.     };
  12552.     
  12553. #else     /* C style interface */
  12554.  
  12555.     typedef struct ISAXXMLFilterVtbl
  12556.     {
  12557.         BEGIN_INTERFACE
  12558.         
  12559.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12560.             ISAXXMLFilter * This,
  12561.             /* [in] */ REFIID riid,
  12562.             /* [iid_is][out] */ void **ppvObject);
  12563.         
  12564.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12565.             ISAXXMLFilter * This);
  12566.         
  12567.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12568.             ISAXXMLFilter * This);
  12569.         
  12570.         HRESULT ( STDMETHODCALLTYPE *getFeature )( 
  12571.             ISAXXMLFilter * This,
  12572.             /* [in] */ const wchar_t *pwchName,
  12573.             /* [retval][out] */ VARIANT_BOOL *pvfValue);
  12574.         
  12575.         HRESULT ( STDMETHODCALLTYPE *putFeature )( 
  12576.             ISAXXMLFilter * This,
  12577.             /* [in] */ const wchar_t *pwchName,
  12578.             /* [in] */ VARIANT_BOOL vfValue);
  12579.         
  12580.         HRESULT ( STDMETHODCALLTYPE *getProperty )( 
  12581.             ISAXXMLFilter * This,
  12582.             /* [in] */ const wchar_t *pwchName,
  12583.             /* [retval][out] */ VARIANT *pvarValue);
  12584.         
  12585.         HRESULT ( STDMETHODCALLTYPE *putProperty )( 
  12586.             ISAXXMLFilter * This,
  12587.             /* [in] */ const wchar_t *pwchName,
  12588.             /* [in] */ VARIANT varValue);
  12589.         
  12590.         HRESULT ( STDMETHODCALLTYPE *getEntityResolver )( 
  12591.             ISAXXMLFilter * This,
  12592.             /* [retval][out] */ ISAXEntityResolver **ppResolver);
  12593.         
  12594.         HRESULT ( STDMETHODCALLTYPE *putEntityResolver )( 
  12595.             ISAXXMLFilter * This,
  12596.             /* [in] */ ISAXEntityResolver *pResolver);
  12597.         
  12598.         HRESULT ( STDMETHODCALLTYPE *getContentHandler )( 
  12599.             ISAXXMLFilter * This,
  12600.             /* [retval][out] */ ISAXContentHandler **ppHandler);
  12601.         
  12602.         HRESULT ( STDMETHODCALLTYPE *putContentHandler )( 
  12603.             ISAXXMLFilter * This,
  12604.             /* [in] */ ISAXContentHandler *pHandler);
  12605.         
  12606.         HRESULT ( STDMETHODCALLTYPE *getDTDHandler )( 
  12607.             ISAXXMLFilter * This,
  12608.             /* [retval][out] */ ISAXDTDHandler **ppHandler);
  12609.         
  12610.         HRESULT ( STDMETHODCALLTYPE *putDTDHandler )( 
  12611.             ISAXXMLFilter * This,
  12612.             /* [in] */ ISAXDTDHandler *pHandler);
  12613.         
  12614.         HRESULT ( STDMETHODCALLTYPE *getErrorHandler )( 
  12615.             ISAXXMLFilter * This,
  12616.             /* [retval][out] */ ISAXErrorHandler **ppHandler);
  12617.         
  12618.         HRESULT ( STDMETHODCALLTYPE *putErrorHandler )( 
  12619.             ISAXXMLFilter * This,
  12620.             /* [in] */ ISAXErrorHandler *pHandler);
  12621.         
  12622.         HRESULT ( STDMETHODCALLTYPE *getBaseURL )( 
  12623.             ISAXXMLFilter * This,
  12624.             /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  12625.         
  12626.         HRESULT ( STDMETHODCALLTYPE *putBaseURL )( 
  12627.             ISAXXMLFilter * This,
  12628.             /* [in] */ const wchar_t *pwchBaseUrl);
  12629.         
  12630.         HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )( 
  12631.             ISAXXMLFilter * This,
  12632.             /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  12633.         
  12634.         HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )( 
  12635.             ISAXXMLFilter * This,
  12636.             /* [in] */ const wchar_t *pwchSecureBaseUrl);
  12637.         
  12638.         HRESULT ( STDMETHODCALLTYPE *parse )( 
  12639.             ISAXXMLFilter * This,
  12640.             /* [in] */ VARIANT varInput);
  12641.         
  12642.         HRESULT ( STDMETHODCALLTYPE *parseURL )( 
  12643.             ISAXXMLFilter * This,
  12644.             /* [in] */ const wchar_t *pwchUrl);
  12645.         
  12646.         HRESULT ( STDMETHODCALLTYPE *getParent )( 
  12647.             ISAXXMLFilter * This,
  12648.             /* [retval][out] */ ISAXXMLReader **ppReader);
  12649.         
  12650.         HRESULT ( STDMETHODCALLTYPE *putParent )( 
  12651.             ISAXXMLFilter * This,
  12652.             /* [in] */ ISAXXMLReader *pReader);
  12653.         
  12654.         END_INTERFACE
  12655.     } ISAXXMLFilterVtbl;
  12656.  
  12657.     interface ISAXXMLFilter
  12658.     {
  12659.         CONST_VTBL struct ISAXXMLFilterVtbl *lpVtbl;
  12660.     };
  12661.  
  12662.     
  12663.  
  12664. #ifdef COBJMACROS
  12665.  
  12666.  
  12667. #define ISAXXMLFilter_QueryInterface(This,riid,ppvObject)    \
  12668.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12669.  
  12670. #define ISAXXMLFilter_AddRef(This)    \
  12671.     (This)->lpVtbl -> AddRef(This)
  12672.  
  12673. #define ISAXXMLFilter_Release(This)    \
  12674.     (This)->lpVtbl -> Release(This)
  12675.  
  12676.  
  12677. #define ISAXXMLFilter_getFeature(This,pwchName,pvfValue)    \
  12678.     (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  12679.  
  12680. #define ISAXXMLFilter_putFeature(This,pwchName,vfValue)    \
  12681.     (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  12682.  
  12683. #define ISAXXMLFilter_getProperty(This,pwchName,pvarValue)    \
  12684.     (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  12685.  
  12686. #define ISAXXMLFilter_putProperty(This,pwchName,varValue)    \
  12687.     (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  12688.  
  12689. #define ISAXXMLFilter_getEntityResolver(This,ppResolver)    \
  12690.     (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  12691.  
  12692. #define ISAXXMLFilter_putEntityResolver(This,pResolver)    \
  12693.     (This)->lpVtbl -> putEntityResolver(This,pResolver)
  12694.  
  12695. #define ISAXXMLFilter_getContentHandler(This,ppHandler)    \
  12696.     (This)->lpVtbl -> getContentHandler(This,ppHandler)
  12697.  
  12698. #define ISAXXMLFilter_putContentHandler(This,pHandler)    \
  12699.     (This)->lpVtbl -> putContentHandler(This,pHandler)
  12700.  
  12701. #define ISAXXMLFilter_getDTDHandler(This,ppHandler)    \
  12702.     (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  12703.  
  12704. #define ISAXXMLFilter_putDTDHandler(This,pHandler)    \
  12705.     (This)->lpVtbl -> putDTDHandler(This,pHandler)
  12706.  
  12707. #define ISAXXMLFilter_getErrorHandler(This,ppHandler)    \
  12708.     (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  12709.  
  12710. #define ISAXXMLFilter_putErrorHandler(This,pHandler)    \
  12711.     (This)->lpVtbl -> putErrorHandler(This,pHandler)
  12712.  
  12713. #define ISAXXMLFilter_getBaseURL(This,ppwchBaseUrl)    \
  12714.     (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  12715.  
  12716. #define ISAXXMLFilter_putBaseURL(This,pwchBaseUrl)    \
  12717.     (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  12718.  
  12719. #define ISAXXMLFilter_getSecureBaseURL(This,ppwchSecureBaseUrl)    \
  12720.     (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  12721.  
  12722. #define ISAXXMLFilter_putSecureBaseURL(This,pwchSecureBaseUrl)    \
  12723.     (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  12724.  
  12725. #define ISAXXMLFilter_parse(This,varInput)    \
  12726.     (This)->lpVtbl -> parse(This,varInput)
  12727.  
  12728. #define ISAXXMLFilter_parseURL(This,pwchUrl)    \
  12729.     (This)->lpVtbl -> parseURL(This,pwchUrl)
  12730.  
  12731.  
  12732. #define ISAXXMLFilter_getParent(This,ppReader)    \
  12733.     (This)->lpVtbl -> getParent(This,ppReader)
  12734.  
  12735. #define ISAXXMLFilter_putParent(This,pReader)    \
  12736.     (This)->lpVtbl -> putParent(This,pReader)
  12737.  
  12738. #endif /* COBJMACROS */
  12739.  
  12740.  
  12741. #endif     /* C style interface */
  12742.  
  12743.  
  12744.  
  12745. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_getParent_Proxy( 
  12746.     ISAXXMLFilter * This,
  12747.     /* [retval][out] */ ISAXXMLReader **ppReader);
  12748.  
  12749.  
  12750. void __RPC_STUB ISAXXMLFilter_getParent_Stub(
  12751.     IRpcStubBuffer *This,
  12752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12753.     PRPC_MESSAGE _pRpcMessage,
  12754.     DWORD *_pdwStubPhase);
  12755.  
  12756.  
  12757. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_putParent_Proxy( 
  12758.     ISAXXMLFilter * This,
  12759.     /* [in] */ ISAXXMLReader *pReader);
  12760.  
  12761.  
  12762. void __RPC_STUB ISAXXMLFilter_putParent_Stub(
  12763.     IRpcStubBuffer *This,
  12764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12765.     PRPC_MESSAGE _pRpcMessage,
  12766.     DWORD *_pdwStubPhase);
  12767.  
  12768.  
  12769.  
  12770. #endif     /* __ISAXXMLFilter_INTERFACE_DEFINED__ */
  12771.  
  12772.  
  12773. #ifndef __ISAXLocator_INTERFACE_DEFINED__
  12774. #define __ISAXLocator_INTERFACE_DEFINED__
  12775.  
  12776. /* interface ISAXLocator */
  12777. /* [unique][helpstring][uuid][local][object][hidden] */ 
  12778.  
  12779.  
  12780. EXTERN_C const IID IID_ISAXLocator;
  12781.  
  12782. #if defined(__cplusplus) && !defined(CINTERFACE)
  12783.     
  12784.     MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31")
  12785.     ISAXLocator : public IUnknown
  12786.     {
  12787.     public:
  12788.         virtual HRESULT STDMETHODCALLTYPE getColumnNumber( 
  12789.             /* [retval][out] */ int *pnColumn) = 0;
  12790.         
  12791.         virtual HRESULT STDMETHODCALLTYPE getLineNumber( 
  12792.             /* [retval][out] */ int *pnLine) = 0;
  12793.         
  12794.         virtual HRESULT STDMETHODCALLTYPE getPublicId( 
  12795.             /* [retval][out] */ const wchar_t **ppwchPublicId) = 0;
  12796.         
  12797.         virtual HRESULT STDMETHODCALLTYPE getSystemId( 
  12798.             /* [retval][out] */ const wchar_t **ppwchSystemId) = 0;
  12799.         
  12800.     };
  12801.     
  12802. #else     /* C style interface */
  12803.  
  12804.     typedef struct ISAXLocatorVtbl
  12805.     {
  12806.         BEGIN_INTERFACE
  12807.         
  12808.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12809.             ISAXLocator * This,
  12810.             /* [in] */ REFIID riid,
  12811.             /* [iid_is][out] */ void **ppvObject);
  12812.         
  12813.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12814.             ISAXLocator * This);
  12815.         
  12816.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12817.             ISAXLocator * This);
  12818.         
  12819.         HRESULT ( STDMETHODCALLTYPE *getColumnNumber )( 
  12820.             ISAXLocator * This,
  12821.             /* [retval][out] */ int *pnColumn);
  12822.         
  12823.         HRESULT ( STDMETHODCALLTYPE *getLineNumber )( 
  12824.             ISAXLocator * This,
  12825.             /* [retval][out] */ int *pnLine);
  12826.         
  12827.         HRESULT ( STDMETHODCALLTYPE *getPublicId )( 
  12828.             ISAXLocator * This,
  12829.             /* [retval][out] */ const wchar_t **ppwchPublicId);
  12830.         
  12831.         HRESULT ( STDMETHODCALLTYPE *getSystemId )( 
  12832.             ISAXLocator * This,
  12833.             /* [retval][out] */ const wchar_t **ppwchSystemId);
  12834.         
  12835.         END_INTERFACE
  12836.     } ISAXLocatorVtbl;
  12837.  
  12838.     interface ISAXLocator
  12839.     {
  12840.         CONST_VTBL struct ISAXLocatorVtbl *lpVtbl;
  12841.     };
  12842.  
  12843.     
  12844.  
  12845. #ifdef COBJMACROS
  12846.  
  12847.  
  12848. #define ISAXLocator_QueryInterface(This,riid,ppvObject)    \
  12849.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12850.  
  12851. #define ISAXLocator_AddRef(This)    \
  12852.     (This)->lpVtbl -> AddRef(This)
  12853.  
  12854. #define ISAXLocator_Release(This)    \
  12855.     (This)->lpVtbl -> Release(This)
  12856.  
  12857.  
  12858. #define ISAXLocator_getColumnNumber(This,pnColumn)    \
  12859.     (This)->lpVtbl -> getColumnNumber(This,pnColumn)
  12860.  
  12861. #define ISAXLocator_getLineNumber(This,pnLine)    \
  12862.     (This)->lpVtbl -> getLineNumber(This,pnLine)
  12863.  
  12864. #define ISAXLocator_getPublicId(This,ppwchPublicId)    \
  12865.     (This)->lpVtbl -> getPublicId(This,ppwchPublicId)
  12866.  
  12867. #define ISAXLocator_getSystemId(This,ppwchSystemId)    \
  12868.     (This)->lpVtbl -> getSystemId(This,ppwchSystemId)
  12869.  
  12870. #endif /* COBJMACROS */
  12871.  
  12872.  
  12873. #endif     /* C style interface */
  12874.  
  12875.  
  12876.  
  12877. HRESULT STDMETHODCALLTYPE ISAXLocator_getColumnNumber_Proxy( 
  12878.     ISAXLocator * This,
  12879.     /* [retval][out] */ int *pnColumn);
  12880.  
  12881.  
  12882. void __RPC_STUB ISAXLocator_getColumnNumber_Stub(
  12883.     IRpcStubBuffer *This,
  12884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12885.     PRPC_MESSAGE _pRpcMessage,
  12886.     DWORD *_pdwStubPhase);
  12887.  
  12888.  
  12889. HRESULT STDMETHODCALLTYPE ISAXLocator_getLineNumber_Proxy( 
  12890.     ISAXLocator * This,
  12891.     /* [retval][out] */ int *pnLine);
  12892.  
  12893.  
  12894. void __RPC_STUB ISAXLocator_getLineNumber_Stub(
  12895.     IRpcStubBuffer *This,
  12896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12897.     PRPC_MESSAGE _pRpcMessage,
  12898.     DWORD *_pdwStubPhase);
  12899.  
  12900.  
  12901. HRESULT STDMETHODCALLTYPE ISAXLocator_getPublicId_Proxy( 
  12902.     ISAXLocator * This,
  12903.     /* [retval][out] */ const wchar_t **ppwchPublicId);
  12904.  
  12905.  
  12906. void __RPC_STUB ISAXLocator_getPublicId_Stub(
  12907.     IRpcStubBuffer *This,
  12908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12909.     PRPC_MESSAGE _pRpcMessage,
  12910.     DWORD *_pdwStubPhase);
  12911.  
  12912.  
  12913. HRESULT STDMETHODCALLTYPE ISAXLocator_getSystemId_Proxy( 
  12914.     ISAXLocator * This,
  12915.     /* [retval][out] */ const wchar_t **ppwchSystemId);
  12916.  
  12917.  
  12918. void __RPC_STUB ISAXLocator_getSystemId_Stub(
  12919.     IRpcStubBuffer *This,
  12920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12921.     PRPC_MESSAGE _pRpcMessage,
  12922.     DWORD *_pdwStubPhase);
  12923.  
  12924.  
  12925.  
  12926. #endif     /* __ISAXLocator_INTERFACE_DEFINED__ */
  12927.  
  12928.  
  12929. #ifndef __ISAXEntityResolver_INTERFACE_DEFINED__
  12930. #define __ISAXEntityResolver_INTERFACE_DEFINED__
  12931.  
  12932. /* interface ISAXEntityResolver */
  12933. /* [unique][helpstring][uuid][local][object][hidden] */ 
  12934.  
  12935.  
  12936. EXTERN_C const IID IID_ISAXEntityResolver;
  12937.  
  12938. #if defined(__cplusplus) && !defined(CINTERFACE)
  12939.     
  12940.     MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07")
  12941.     ISAXEntityResolver : public IUnknown
  12942.     {
  12943.     public:
  12944.         virtual HRESULT STDMETHODCALLTYPE resolveEntity( 
  12945.             /* [in] */ const wchar_t *pwchPublicId,
  12946.             /* [in] */ const wchar_t *pwchSystemId,
  12947.             /* [retval][out] */ VARIANT *pvarInput) = 0;
  12948.         
  12949.     };
  12950.     
  12951. #else     /* C style interface */
  12952.  
  12953.     typedef struct ISAXEntityResolverVtbl
  12954.     {
  12955.         BEGIN_INTERFACE
  12956.         
  12957.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12958.             ISAXEntityResolver * This,
  12959.             /* [in] */ REFIID riid,
  12960.             /* [iid_is][out] */ void **ppvObject);
  12961.         
  12962.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12963.             ISAXEntityResolver * This);
  12964.         
  12965.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12966.             ISAXEntityResolver * This);
  12967.         
  12968.         HRESULT ( STDMETHODCALLTYPE *resolveEntity )( 
  12969.             ISAXEntityResolver * This,
  12970.             /* [in] */ const wchar_t *pwchPublicId,
  12971.             /* [in] */ const wchar_t *pwchSystemId,
  12972.             /* [retval][out] */ VARIANT *pvarInput);
  12973.         
  12974.         END_INTERFACE
  12975.     } ISAXEntityResolverVtbl;
  12976.  
  12977.     interface ISAXEntityResolver
  12978.     {
  12979.         CONST_VTBL struct ISAXEntityResolverVtbl *lpVtbl;
  12980.     };
  12981.  
  12982.     
  12983.  
  12984. #ifdef COBJMACROS
  12985.  
  12986.  
  12987. #define ISAXEntityResolver_QueryInterface(This,riid,ppvObject)    \
  12988.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12989.  
  12990. #define ISAXEntityResolver_AddRef(This)    \
  12991.     (This)->lpVtbl -> AddRef(This)
  12992.  
  12993. #define ISAXEntityResolver_Release(This)    \
  12994.     (This)->lpVtbl -> Release(This)
  12995.  
  12996.  
  12997. #define ISAXEntityResolver_resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput)    \
  12998.     (This)->lpVtbl -> resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput)
  12999.  
  13000. #endif /* COBJMACROS */
  13001.  
  13002.  
  13003. #endif     /* C style interface */
  13004.  
  13005.  
  13006.  
  13007. HRESULT STDMETHODCALLTYPE ISAXEntityResolver_resolveEntity_Proxy( 
  13008.     ISAXEntityResolver * This,
  13009.     /* [in] */ const wchar_t *pwchPublicId,
  13010.     /* [in] */ const wchar_t *pwchSystemId,
  13011.     /* [retval][out] */ VARIANT *pvarInput);
  13012.  
  13013.  
  13014. void __RPC_STUB ISAXEntityResolver_resolveEntity_Stub(
  13015.     IRpcStubBuffer *This,
  13016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13017.     PRPC_MESSAGE _pRpcMessage,
  13018.     DWORD *_pdwStubPhase);
  13019.  
  13020.  
  13021.  
  13022. #endif     /* __ISAXEntityResolver_INTERFACE_DEFINED__ */
  13023.  
  13024.  
  13025. #ifndef __ISAXContentHandler_INTERFACE_DEFINED__
  13026. #define __ISAXContentHandler_INTERFACE_DEFINED__
  13027.  
  13028. /* interface ISAXContentHandler */
  13029. /* [unique][helpstring][uuid][local][object][hidden] */ 
  13030.  
  13031.  
  13032. EXTERN_C const IID IID_ISAXContentHandler;
  13033.  
  13034. #if defined(__cplusplus) && !defined(CINTERFACE)
  13035.     
  13036.     MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44")
  13037.     ISAXContentHandler : public IUnknown
  13038.     {
  13039.     public:
  13040.         virtual HRESULT STDMETHODCALLTYPE putDocumentLocator( 
  13041.             /* [in] */ ISAXLocator *pLocator) = 0;
  13042.         
  13043.         virtual HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  13044.         
  13045.         virtual HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  13046.         
  13047.         virtual HRESULT STDMETHODCALLTYPE startPrefixMapping( 
  13048.             /* [in] */ const wchar_t *pwchPrefix,
  13049.             /* [in] */ int cchPrefix,
  13050.             /* [in] */ const wchar_t *pwchUri,
  13051.             /* [in] */ int cchUri) = 0;
  13052.         
  13053.         virtual HRESULT STDMETHODCALLTYPE endPrefixMapping( 
  13054.             /* [in] */ const wchar_t *pwchPrefix,
  13055.             /* [in] */ int cchPrefix) = 0;
  13056.         
  13057.         virtual HRESULT STDMETHODCALLTYPE startElement( 
  13058.             /* [in] */ const wchar_t *pwchNamespaceUri,
  13059.             /* [in] */ int cchNamespaceUri,
  13060.             /* [in] */ const wchar_t *pwchLocalName,
  13061.             /* [in] */ int cchLocalName,
  13062.             /* [in] */ const wchar_t *pwchQName,
  13063.             /* [in] */ int cchQName,
  13064.             /* [in] */ ISAXAttributes *pAttributes) = 0;
  13065.         
  13066.         virtual HRESULT STDMETHODCALLTYPE endElement( 
  13067.             /* [in] */ const wchar_t *pwchNamespaceUri,
  13068.             /* [in] */ int cchNamespaceUri,
  13069.             /* [in] */ const wchar_t *pwchLocalName,
  13070.             /* [in] */ int cchLocalName,
  13071.             /* [in] */ const wchar_t *pwchQName,
  13072.             /* [in] */ int cchQName) = 0;
  13073.         
  13074.         virtual HRESULT STDMETHODCALLTYPE characters( 
  13075.             /* [in] */ const wchar_t *pwchChars,
  13076.             /* [in] */ int cchChars) = 0;
  13077.         
  13078.         virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace( 
  13079.             /* [in] */ const wchar_t *pwchChars,
  13080.             /* [in] */ int cchChars) = 0;
  13081.         
  13082.         virtual HRESULT STDMETHODCALLTYPE processingInstruction( 
  13083.             /* [in] */ const wchar_t *pwchTarget,
  13084.             /* [in] */ int cchTarget,
  13085.             /* [in] */ const wchar_t *pwchData,
  13086.             /* [in] */ int cchData) = 0;
  13087.         
  13088.         virtual HRESULT STDMETHODCALLTYPE skippedEntity( 
  13089.             /* [in] */ const wchar_t *pwchName,
  13090.             /* [in] */ int cchName) = 0;
  13091.         
  13092.     };
  13093.     
  13094. #else     /* C style interface */
  13095.  
  13096.     typedef struct ISAXContentHandlerVtbl
  13097.     {
  13098.         BEGIN_INTERFACE
  13099.         
  13100.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13101.             ISAXContentHandler * This,
  13102.             /* [in] */ REFIID riid,
  13103.             /* [iid_is][out] */ void **ppvObject);
  13104.         
  13105.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13106.             ISAXContentHandler * This);
  13107.         
  13108.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13109.             ISAXContentHandler * This);
  13110.         
  13111.         HRESULT ( STDMETHODCALLTYPE *putDocumentLocator )( 
  13112.             ISAXContentHandler * This,
  13113.             /* [in] */ ISAXLocator *pLocator);
  13114.         
  13115.         HRESULT ( STDMETHODCALLTYPE *startDocument )( 
  13116.             ISAXContentHandler * This);
  13117.         
  13118.         HRESULT ( STDMETHODCALLTYPE *endDocument )( 
  13119.             ISAXContentHandler * This);
  13120.         
  13121.         HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )( 
  13122.             ISAXContentHandler * This,
  13123.             /* [in] */ const wchar_t *pwchPrefix,
  13124.             /* [in] */ int cchPrefix,
  13125.             /* [in] */ const wchar_t *pwchUri,
  13126.             /* [in] */ int cchUri);
  13127.         
  13128.         HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )( 
  13129.             ISAXContentHandler * This,
  13130.             /* [in] */ const wchar_t *pwchPrefix,
  13131.             /* [in] */ int cchPrefix);
  13132.         
  13133.         HRESULT ( STDMETHODCALLTYPE *startElement )( 
  13134.             ISAXContentHandler * This,
  13135.             /* [in] */ const wchar_t *pwchNamespaceUri,
  13136.             /* [in] */ int cchNamespaceUri,
  13137.             /* [in] */ const wchar_t *pwchLocalName,
  13138.             /* [in] */ int cchLocalName,
  13139.             /* [in] */ const wchar_t *pwchQName,
  13140.             /* [in] */ int cchQName,
  13141.             /* [in] */ ISAXAttributes *pAttributes);
  13142.         
  13143.         HRESULT ( STDMETHODCALLTYPE *endElement )( 
  13144.             ISAXContentHandler * This,
  13145.             /* [in] */ const wchar_t *pwchNamespaceUri,
  13146.             /* [in] */ int cchNamespaceUri,
  13147.             /* [in] */ const wchar_t *pwchLocalName,
  13148.             /* [in] */ int cchLocalName,
  13149.             /* [in] */ const wchar_t *pwchQName,
  13150.             /* [in] */ int cchQName);
  13151.         
  13152.         HRESULT ( STDMETHODCALLTYPE *characters )( 
  13153.             ISAXContentHandler * This,
  13154.             /* [in] */ const wchar_t *pwchChars,
  13155.             /* [in] */ int cchChars);
  13156.         
  13157.         HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )( 
  13158.             ISAXContentHandler * This,
  13159.             /* [in] */ const wchar_t *pwchChars,
  13160.             /* [in] */ int cchChars);
  13161.         
  13162.         HRESULT ( STDMETHODCALLTYPE *processingInstruction )( 
  13163.             ISAXContentHandler * This,
  13164.             /* [in] */ const wchar_t *pwchTarget,
  13165.             /* [in] */ int cchTarget,
  13166.             /* [in] */ const wchar_t *pwchData,
  13167.             /* [in] */ int cchData);
  13168.         
  13169.         HRESULT ( STDMETHODCALLTYPE *skippedEntity )( 
  13170.             ISAXContentHandler * This,
  13171.             /* [in] */ const wchar_t *pwchName,
  13172.             /* [in] */ int cchName);
  13173.         
  13174.         END_INTERFACE
  13175.     } ISAXContentHandlerVtbl;
  13176.  
  13177.     interface ISAXContentHandler
  13178.     {
  13179.         CONST_VTBL struct ISAXContentHandlerVtbl *lpVtbl;
  13180.     };
  13181.  
  13182.     
  13183.  
  13184. #ifdef COBJMACROS
  13185.  
  13186.  
  13187. #define ISAXContentHandler_QueryInterface(This,riid,ppvObject)    \
  13188.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13189.  
  13190. #define ISAXContentHandler_AddRef(This)    \
  13191.     (This)->lpVtbl -> AddRef(This)
  13192.  
  13193. #define ISAXContentHandler_Release(This)    \
  13194.     (This)->lpVtbl -> Release(This)
  13195.  
  13196.  
  13197. #define ISAXContentHandler_putDocumentLocator(This,pLocator)    \
  13198.     (This)->lpVtbl -> putDocumentLocator(This,pLocator)
  13199.  
  13200. #define ISAXContentHandler_startDocument(This)    \
  13201.     (This)->lpVtbl -> startDocument(This)
  13202.  
  13203. #define ISAXContentHandler_endDocument(This)    \
  13204.     (This)->lpVtbl -> endDocument(This)
  13205.  
  13206. #define ISAXContentHandler_startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri)    \
  13207.     (This)->lpVtbl -> startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri)
  13208.  
  13209. #define ISAXContentHandler_endPrefixMapping(This,pwchPrefix,cchPrefix)    \
  13210.     (This)->lpVtbl -> endPrefixMapping(This,pwchPrefix,cchPrefix)
  13211.  
  13212. #define ISAXContentHandler_startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes)    \
  13213.     (This)->lpVtbl -> startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes)
  13214.  
  13215. #define ISAXContentHandler_endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName)    \
  13216.     (This)->lpVtbl -> endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName)
  13217.  
  13218. #define ISAXContentHandler_characters(This,pwchChars,cchChars)    \
  13219.     (This)->lpVtbl -> characters(This,pwchChars,cchChars)
  13220.  
  13221. #define ISAXContentHandler_ignorableWhitespace(This,pwchChars,cchChars)    \
  13222.     (This)->lpVtbl -> ignorableWhitespace(This,pwchChars,cchChars)
  13223.  
  13224. #define ISAXContentHandler_processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData)    \
  13225.     (This)->lpVtbl -> processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData)
  13226.  
  13227. #define ISAXContentHandler_skippedEntity(This,pwchName,cchName)    \
  13228.     (This)->lpVtbl -> skippedEntity(This,pwchName,cchName)
  13229.  
  13230. #endif /* COBJMACROS */
  13231.  
  13232.  
  13233. #endif     /* C style interface */
  13234.  
  13235.  
  13236.  
  13237. HRESULT STDMETHODCALLTYPE ISAXContentHandler_putDocumentLocator_Proxy( 
  13238.     ISAXContentHandler * This,
  13239.     /* [in] */ ISAXLocator *pLocator);
  13240.  
  13241.  
  13242. void __RPC_STUB ISAXContentHandler_putDocumentLocator_Stub(
  13243.     IRpcStubBuffer *This,
  13244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13245.     PRPC_MESSAGE _pRpcMessage,
  13246.     DWORD *_pdwStubPhase);
  13247.  
  13248.  
  13249. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startDocument_Proxy( 
  13250.     ISAXContentHandler * This);
  13251.  
  13252.  
  13253. void __RPC_STUB ISAXContentHandler_startDocument_Stub(
  13254.     IRpcStubBuffer *This,
  13255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13256.     PRPC_MESSAGE _pRpcMessage,
  13257.     DWORD *_pdwStubPhase);
  13258.  
  13259.  
  13260. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endDocument_Proxy( 
  13261.     ISAXContentHandler * This);
  13262.  
  13263.  
  13264. void __RPC_STUB ISAXContentHandler_endDocument_Stub(
  13265.     IRpcStubBuffer *This,
  13266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13267.     PRPC_MESSAGE _pRpcMessage,
  13268.     DWORD *_pdwStubPhase);
  13269.  
  13270.  
  13271. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startPrefixMapping_Proxy( 
  13272.     ISAXContentHandler * This,
  13273.     /* [in] */ const wchar_t *pwchPrefix,
  13274.     /* [in] */ int cchPrefix,
  13275.     /* [in] */ const wchar_t *pwchUri,
  13276.     /* [in] */ int cchUri);
  13277.  
  13278.  
  13279. void __RPC_STUB ISAXContentHandler_startPrefixMapping_Stub(
  13280.     IRpcStubBuffer *This,
  13281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13282.     PRPC_MESSAGE _pRpcMessage,
  13283.     DWORD *_pdwStubPhase);
  13284.  
  13285.  
  13286. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endPrefixMapping_Proxy( 
  13287.     ISAXContentHandler * This,
  13288.     /* [in] */ const wchar_t *pwchPrefix,
  13289.     /* [in] */ int cchPrefix);
  13290.  
  13291.  
  13292. void __RPC_STUB ISAXContentHandler_endPrefixMapping_Stub(
  13293.     IRpcStubBuffer *This,
  13294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13295.     PRPC_MESSAGE _pRpcMessage,
  13296.     DWORD *_pdwStubPhase);
  13297.  
  13298.  
  13299. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startElement_Proxy( 
  13300.     ISAXContentHandler * This,
  13301.     /* [in] */ const wchar_t *pwchNamespaceUri,
  13302.     /* [in] */ int cchNamespaceUri,
  13303.     /* [in] */ const wchar_t *pwchLocalName,
  13304.     /* [in] */ int cchLocalName,
  13305.     /* [in] */ const wchar_t *pwchQName,
  13306.     /* [in] */ int cchQName,
  13307.     /* [in] */ ISAXAttributes *pAttributes);
  13308.  
  13309.  
  13310. void __RPC_STUB ISAXContentHandler_startElement_Stub(
  13311.     IRpcStubBuffer *This,
  13312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13313.     PRPC_MESSAGE _pRpcMessage,
  13314.     DWORD *_pdwStubPhase);
  13315.  
  13316.  
  13317. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endElement_Proxy( 
  13318.     ISAXContentHandler * This,
  13319.     /* [in] */ const wchar_t *pwchNamespaceUri,
  13320.     /* [in] */ int cchNamespaceUri,
  13321.     /* [in] */ const wchar_t *pwchLocalName,
  13322.     /* [in] */ int cchLocalName,
  13323.     /* [in] */ const wchar_t *pwchQName,
  13324.     /* [in] */ int cchQName);
  13325.  
  13326.  
  13327. void __RPC_STUB ISAXContentHandler_endElement_Stub(
  13328.     IRpcStubBuffer *This,
  13329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13330.     PRPC_MESSAGE _pRpcMessage,
  13331.     DWORD *_pdwStubPhase);
  13332.  
  13333.  
  13334. HRESULT STDMETHODCALLTYPE ISAXContentHandler_characters_Proxy( 
  13335.     ISAXContentHandler * This,
  13336.     /* [in] */ const wchar_t *pwchChars,
  13337.     /* [in] */ int cchChars);
  13338.  
  13339.  
  13340. void __RPC_STUB ISAXContentHandler_characters_Stub(
  13341.     IRpcStubBuffer *This,
  13342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13343.     PRPC_MESSAGE _pRpcMessage,
  13344.     DWORD *_pdwStubPhase);
  13345.  
  13346.  
  13347. HRESULT STDMETHODCALLTYPE ISAXContentHandler_ignorableWhitespace_Proxy( 
  13348.     ISAXContentHandler * This,
  13349.     /* [in] */ const wchar_t *pwchChars,
  13350.     /* [in] */ int cchChars);
  13351.  
  13352.  
  13353. void __RPC_STUB ISAXContentHandler_ignorableWhitespace_Stub(
  13354.     IRpcStubBuffer *This,
  13355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13356.     PRPC_MESSAGE _pRpcMessage,
  13357.     DWORD *_pdwStubPhase);
  13358.  
  13359.  
  13360. HRESULT STDMETHODCALLTYPE ISAXContentHandler_processingInstruction_Proxy( 
  13361.     ISAXContentHandler * This,
  13362.     /* [in] */ const wchar_t *pwchTarget,
  13363.     /* [in] */ int cchTarget,
  13364.     /* [in] */ const wchar_t *pwchData,
  13365.     /* [in] */ int cchData);
  13366.  
  13367.  
  13368. void __RPC_STUB ISAXContentHandler_processingInstruction_Stub(
  13369.     IRpcStubBuffer *This,
  13370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13371.     PRPC_MESSAGE _pRpcMessage,
  13372.     DWORD *_pdwStubPhase);
  13373.  
  13374.  
  13375. HRESULT STDMETHODCALLTYPE ISAXContentHandler_skippedEntity_Proxy( 
  13376.     ISAXContentHandler * This,
  13377.     /* [in] */ const wchar_t *pwchName,
  13378.     /* [in] */ int cchName);
  13379.  
  13380.  
  13381. void __RPC_STUB ISAXContentHandler_skippedEntity_Stub(
  13382.     IRpcStubBuffer *This,
  13383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13384.     PRPC_MESSAGE _pRpcMessage,
  13385.     DWORD *_pdwStubPhase);
  13386.  
  13387.  
  13388.  
  13389. #endif     /* __ISAXContentHandler_INTERFACE_DEFINED__ */
  13390.  
  13391.  
  13392. #ifndef __ISAXDTDHandler_INTERFACE_DEFINED__
  13393. #define __ISAXDTDHandler_INTERFACE_DEFINED__
  13394.  
  13395. /* interface ISAXDTDHandler */
  13396. /* [unique][helpstring][uuid][local][object][hidden] */ 
  13397.  
  13398.  
  13399. EXTERN_C const IID IID_ISAXDTDHandler;
  13400.  
  13401. #if defined(__cplusplus) && !defined(CINTERFACE)
  13402.     
  13403.     MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed")
  13404.     ISAXDTDHandler : public IUnknown
  13405.     {
  13406.     public:
  13407.         virtual HRESULT STDMETHODCALLTYPE notationDecl( 
  13408.             /* [in] */ const wchar_t *pwchName,
  13409.             /* [in] */ int cchName,
  13410.             /* [in] */ const wchar_t *pwchPublicId,
  13411.             /* [in] */ int cchPublicId,
  13412.             /* [in] */ const wchar_t *pwchSystemId,
  13413.             /* [in] */ int cchSystemId) = 0;
  13414.         
  13415.         virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl( 
  13416.             /* [in] */ const wchar_t *pwchName,
  13417.             /* [in] */ int cchName,
  13418.             /* [in] */ const wchar_t *pwchPublicId,
  13419.             /* [in] */ int cchPublicId,
  13420.             /* [in] */ const wchar_t *pwchSystemId,
  13421.             /* [in] */ int cchSystemId,
  13422.             /* [in] */ const wchar_t *pwchNotationName,
  13423.             /* [in] */ int cchNotationName) = 0;
  13424.         
  13425.     };
  13426.     
  13427. #else     /* C style interface */
  13428.  
  13429.     typedef struct ISAXDTDHandlerVtbl
  13430.     {
  13431.         BEGIN_INTERFACE
  13432.         
  13433.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13434.             ISAXDTDHandler * This,
  13435.             /* [in] */ REFIID riid,
  13436.             /* [iid_is][out] */ void **ppvObject);
  13437.         
  13438.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13439.             ISAXDTDHandler * This);
  13440.         
  13441.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13442.             ISAXDTDHandler * This);
  13443.         
  13444.         HRESULT ( STDMETHODCALLTYPE *notationDecl )( 
  13445.             ISAXDTDHandler * This,
  13446.             /* [in] */ const wchar_t *pwchName,
  13447.             /* [in] */ int cchName,
  13448.             /* [in] */ const wchar_t *pwchPublicId,
  13449.             /* [in] */ int cchPublicId,
  13450.             /* [in] */ const wchar_t *pwchSystemId,
  13451.             /* [in] */ int cchSystemId);
  13452.         
  13453.         HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )( 
  13454.             ISAXDTDHandler * This,
  13455.             /* [in] */ const wchar_t *pwchName,
  13456.             /* [in] */ int cchName,
  13457.             /* [in] */ const wchar_t *pwchPublicId,
  13458.             /* [in] */ int cchPublicId,
  13459.             /* [in] */ const wchar_t *pwchSystemId,
  13460.             /* [in] */ int cchSystemId,
  13461.             /* [in] */ const wchar_t *pwchNotationName,
  13462.             /* [in] */ int cchNotationName);
  13463.         
  13464.         END_INTERFACE
  13465.     } ISAXDTDHandlerVtbl;
  13466.  
  13467.     interface ISAXDTDHandler
  13468.     {
  13469.         CONST_VTBL struct ISAXDTDHandlerVtbl *lpVtbl;
  13470.     };
  13471.  
  13472.     
  13473.  
  13474. #ifdef COBJMACROS
  13475.  
  13476.  
  13477. #define ISAXDTDHandler_QueryInterface(This,riid,ppvObject)    \
  13478.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13479.  
  13480. #define ISAXDTDHandler_AddRef(This)    \
  13481.     (This)->lpVtbl -> AddRef(This)
  13482.  
  13483. #define ISAXDTDHandler_Release(This)    \
  13484.     (This)->lpVtbl -> Release(This)
  13485.  
  13486.  
  13487. #define ISAXDTDHandler_notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)    \
  13488.     (This)->lpVtbl -> notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  13489.  
  13490. #define ISAXDTDHandler_unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName)    \
  13491.     (This)->lpVtbl -> unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName)
  13492.  
  13493. #endif /* COBJMACROS */
  13494.  
  13495.  
  13496. #endif     /* C style interface */
  13497.  
  13498.  
  13499.  
  13500. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_notationDecl_Proxy( 
  13501.     ISAXDTDHandler * This,
  13502.     /* [in] */ const wchar_t *pwchName,
  13503.     /* [in] */ int cchName,
  13504.     /* [in] */ const wchar_t *pwchPublicId,
  13505.     /* [in] */ int cchPublicId,
  13506.     /* [in] */ const wchar_t *pwchSystemId,
  13507.     /* [in] */ int cchSystemId);
  13508.  
  13509.  
  13510. void __RPC_STUB ISAXDTDHandler_notationDecl_Stub(
  13511.     IRpcStubBuffer *This,
  13512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13513.     PRPC_MESSAGE _pRpcMessage,
  13514.     DWORD *_pdwStubPhase);
  13515.  
  13516.  
  13517. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_unparsedEntityDecl_Proxy( 
  13518.     ISAXDTDHandler * This,
  13519.     /* [in] */ const wchar_t *pwchName,
  13520.     /* [in] */ int cchName,
  13521.     /* [in] */ const wchar_t *pwchPublicId,
  13522.     /* [in] */ int cchPublicId,
  13523.     /* [in] */ const wchar_t *pwchSystemId,
  13524.     /* [in] */ int cchSystemId,
  13525.     /* [in] */ const wchar_t *pwchNotationName,
  13526.     /* [in] */ int cchNotationName);
  13527.  
  13528.  
  13529. void __RPC_STUB ISAXDTDHandler_unparsedEntityDecl_Stub(
  13530.     IRpcStubBuffer *This,
  13531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13532.     PRPC_MESSAGE _pRpcMessage,
  13533.     DWORD *_pdwStubPhase);
  13534.  
  13535.  
  13536.  
  13537. #endif     /* __ISAXDTDHandler_INTERFACE_DEFINED__ */
  13538.  
  13539.  
  13540. #ifndef __ISAXErrorHandler_INTERFACE_DEFINED__
  13541. #define __ISAXErrorHandler_INTERFACE_DEFINED__
  13542.  
  13543. /* interface ISAXErrorHandler */
  13544. /* [unique][helpstring][uuid][local][object][hidden] */ 
  13545.  
  13546.  
  13547. EXTERN_C const IID IID_ISAXErrorHandler;
  13548.  
  13549. #if defined(__cplusplus) && !defined(CINTERFACE)
  13550.     
  13551.     MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0")
  13552.     ISAXErrorHandler : public IUnknown
  13553.     {
  13554.     public:
  13555.         virtual HRESULT STDMETHODCALLTYPE error( 
  13556.             /* [in] */ ISAXLocator *pLocator,
  13557.             /* [in] */ const wchar_t *pwchErrorMessage,
  13558.             /* [in] */ HRESULT hrErrorCode) = 0;
  13559.         
  13560.         virtual HRESULT STDMETHODCALLTYPE fatalError( 
  13561.             /* [in] */ ISAXLocator *pLocator,
  13562.             /* [in] */ const wchar_t *pwchErrorMessage,
  13563.             /* [in] */ HRESULT hrErrorCode) = 0;
  13564.         
  13565.         virtual HRESULT STDMETHODCALLTYPE ignorableWarning( 
  13566.             /* [in] */ ISAXLocator *pLocator,
  13567.             /* [in] */ const wchar_t *pwchErrorMessage,
  13568.             /* [in] */ HRESULT hrErrorCode) = 0;
  13569.         
  13570.     };
  13571.     
  13572. #else     /* C style interface */
  13573.  
  13574.     typedef struct ISAXErrorHandlerVtbl
  13575.     {
  13576.         BEGIN_INTERFACE
  13577.         
  13578.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13579.             ISAXErrorHandler * This,
  13580.             /* [in] */ REFIID riid,
  13581.             /* [iid_is][out] */ void **ppvObject);
  13582.         
  13583.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13584.             ISAXErrorHandler * This);
  13585.         
  13586.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13587.             ISAXErrorHandler * This);
  13588.         
  13589.         HRESULT ( STDMETHODCALLTYPE *error )( 
  13590.             ISAXErrorHandler * This,
  13591.             /* [in] */ ISAXLocator *pLocator,
  13592.             /* [in] */ const wchar_t *pwchErrorMessage,
  13593.             /* [in] */ HRESULT hrErrorCode);
  13594.         
  13595.         HRESULT ( STDMETHODCALLTYPE *fatalError )( 
  13596.             ISAXErrorHandler * This,
  13597.             /* [in] */ ISAXLocator *pLocator,
  13598.             /* [in] */ const wchar_t *pwchErrorMessage,
  13599.             /* [in] */ HRESULT hrErrorCode);
  13600.         
  13601.         HRESULT ( STDMETHODCALLTYPE *ignorableWarning )( 
  13602.             ISAXErrorHandler * This,
  13603.             /* [in] */ ISAXLocator *pLocator,
  13604.             /* [in] */ const wchar_t *pwchErrorMessage,
  13605.             /* [in] */ HRESULT hrErrorCode);
  13606.         
  13607.         END_INTERFACE
  13608.     } ISAXErrorHandlerVtbl;
  13609.  
  13610.     interface ISAXErrorHandler
  13611.     {
  13612.         CONST_VTBL struct ISAXErrorHandlerVtbl *lpVtbl;
  13613.     };
  13614.  
  13615.     
  13616.  
  13617. #ifdef COBJMACROS
  13618.  
  13619.  
  13620. #define ISAXErrorHandler_QueryInterface(This,riid,ppvObject)    \
  13621.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13622.  
  13623. #define ISAXErrorHandler_AddRef(This)    \
  13624.     (This)->lpVtbl -> AddRef(This)
  13625.  
  13626. #define ISAXErrorHandler_Release(This)    \
  13627.     (This)->lpVtbl -> Release(This)
  13628.  
  13629.  
  13630. #define ISAXErrorHandler_error(This,pLocator,pwchErrorMessage,hrErrorCode)    \
  13631.     (This)->lpVtbl -> error(This,pLocator,pwchErrorMessage,hrErrorCode)
  13632.  
  13633. #define ISAXErrorHandler_fatalError(This,pLocator,pwchErrorMessage,hrErrorCode)    \
  13634.     (This)->lpVtbl -> fatalError(This,pLocator,pwchErrorMessage,hrErrorCode)
  13635.  
  13636. #define ISAXErrorHandler_ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode)    \
  13637.     (This)->lpVtbl -> ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode)
  13638.  
  13639. #endif /* COBJMACROS */
  13640.  
  13641.  
  13642. #endif     /* C style interface */
  13643.  
  13644.  
  13645.  
  13646. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_error_Proxy( 
  13647.     ISAXErrorHandler * This,
  13648.     /* [in] */ ISAXLocator *pLocator,
  13649.     /* [in] */ const wchar_t *pwchErrorMessage,
  13650.     /* [in] */ HRESULT hrErrorCode);
  13651.  
  13652.  
  13653. void __RPC_STUB ISAXErrorHandler_error_Stub(
  13654.     IRpcStubBuffer *This,
  13655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13656.     PRPC_MESSAGE _pRpcMessage,
  13657.     DWORD *_pdwStubPhase);
  13658.  
  13659.  
  13660. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_fatalError_Proxy( 
  13661.     ISAXErrorHandler * This,
  13662.     /* [in] */ ISAXLocator *pLocator,
  13663.     /* [in] */ const wchar_t *pwchErrorMessage,
  13664.     /* [in] */ HRESULT hrErrorCode);
  13665.  
  13666.  
  13667. void __RPC_STUB ISAXErrorHandler_fatalError_Stub(
  13668.     IRpcStubBuffer *This,
  13669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13670.     PRPC_MESSAGE _pRpcMessage,
  13671.     DWORD *_pdwStubPhase);
  13672.  
  13673.  
  13674. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_ignorableWarning_Proxy( 
  13675.     ISAXErrorHandler * This,
  13676.     /* [in] */ ISAXLocator *pLocator,
  13677.     /* [in] */ const wchar_t *pwchErrorMessage,
  13678.     /* [in] */ HRESULT hrErrorCode);
  13679.  
  13680.  
  13681. void __RPC_STUB ISAXErrorHandler_ignorableWarning_Stub(
  13682.     IRpcStubBuffer *This,
  13683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13684.     PRPC_MESSAGE _pRpcMessage,
  13685.     DWORD *_pdwStubPhase);
  13686.  
  13687.  
  13688.  
  13689. #endif     /* __ISAXErrorHandler_INTERFACE_DEFINED__ */
  13690.  
  13691.  
  13692. #ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__
  13693. #define __ISAXLexicalHandler_INTERFACE_DEFINED__
  13694.  
  13695. /* interface ISAXLexicalHandler */
  13696. /* [unique][helpstring][uuid][local][object][hidden] */ 
  13697.  
  13698.  
  13699. EXTERN_C const IID IID_ISAXLexicalHandler;
  13700.  
  13701. #if defined(__cplusplus) && !defined(CINTERFACE)
  13702.     
  13703.     MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6")
  13704.     ISAXLexicalHandler : public IUnknown
  13705.     {
  13706.     public:
  13707.         virtual HRESULT STDMETHODCALLTYPE startDTD( 
  13708.             /* [in] */ const wchar_t *pwchName,
  13709.             /* [in] */ int cchName,
  13710.             /* [in] */ const wchar_t *pwchPublicId,
  13711.             /* [in] */ int cchPublicId,
  13712.             /* [in] */ const wchar_t *pwchSystemId,
  13713.             /* [in] */ int cchSystemId) = 0;
  13714.         
  13715.         virtual HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  13716.         
  13717.         virtual HRESULT STDMETHODCALLTYPE startEntity( 
  13718.             /* [in] */ const wchar_t *pwchName,
  13719.             /* [in] */ int cchName) = 0;
  13720.         
  13721.         virtual HRESULT STDMETHODCALLTYPE endEntity( 
  13722.             /* [in] */ const wchar_t *pwchName,
  13723.             /* [in] */ int cchName) = 0;
  13724.         
  13725.         virtual HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  13726.         
  13727.         virtual HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  13728.         
  13729.         virtual HRESULT STDMETHODCALLTYPE comment( 
  13730.             /* [in] */ const wchar_t *pwchChars,
  13731.             /* [in] */ int cchChars) = 0;
  13732.         
  13733.     };
  13734.     
  13735. #else     /* C style interface */
  13736.  
  13737.     typedef struct ISAXLexicalHandlerVtbl
  13738.     {
  13739.         BEGIN_INTERFACE
  13740.         
  13741.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13742.             ISAXLexicalHandler * This,
  13743.             /* [in] */ REFIID riid,
  13744.             /* [iid_is][out] */ void **ppvObject);
  13745.         
  13746.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13747.             ISAXLexicalHandler * This);
  13748.         
  13749.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13750.             ISAXLexicalHandler * This);
  13751.         
  13752.         HRESULT ( STDMETHODCALLTYPE *startDTD )( 
  13753.             ISAXLexicalHandler * This,
  13754.             /* [in] */ const wchar_t *pwchName,
  13755.             /* [in] */ int cchName,
  13756.             /* [in] */ const wchar_t *pwchPublicId,
  13757.             /* [in] */ int cchPublicId,
  13758.             /* [in] */ const wchar_t *pwchSystemId,
  13759.             /* [in] */ int cchSystemId);
  13760.         
  13761.         HRESULT ( STDMETHODCALLTYPE *endDTD )( 
  13762.             ISAXLexicalHandler * This);
  13763.         
  13764.         HRESULT ( STDMETHODCALLTYPE *startEntity )( 
  13765.             ISAXLexicalHandler * This,
  13766.             /* [in] */ const wchar_t *pwchName,
  13767.             /* [in] */ int cchName);
  13768.         
  13769.         HRESULT ( STDMETHODCALLTYPE *endEntity )( 
  13770.             ISAXLexicalHandler * This,
  13771.             /* [in] */ const wchar_t *pwchName,
  13772.             /* [in] */ int cchName);
  13773.         
  13774.         HRESULT ( STDMETHODCALLTYPE *startCDATA )( 
  13775.             ISAXLexicalHandler * This);
  13776.         
  13777.         HRESULT ( STDMETHODCALLTYPE *endCDATA )( 
  13778.             ISAXLexicalHandler * This);
  13779.         
  13780.         HRESULT ( STDMETHODCALLTYPE *comment )( 
  13781.             ISAXLexicalHandler * This,
  13782.             /* [in] */ const wchar_t *pwchChars,
  13783.             /* [in] */ int cchChars);
  13784.         
  13785.         END_INTERFACE
  13786.     } ISAXLexicalHandlerVtbl;
  13787.  
  13788.     interface ISAXLexicalHandler
  13789.     {
  13790.         CONST_VTBL struct ISAXLexicalHandlerVtbl *lpVtbl;
  13791.     };
  13792.  
  13793.     
  13794.  
  13795. #ifdef COBJMACROS
  13796.  
  13797.  
  13798. #define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject)    \
  13799.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13800.  
  13801. #define ISAXLexicalHandler_AddRef(This)    \
  13802.     (This)->lpVtbl -> AddRef(This)
  13803.  
  13804. #define ISAXLexicalHandler_Release(This)    \
  13805.     (This)->lpVtbl -> Release(This)
  13806.  
  13807.  
  13808. #define ISAXLexicalHandler_startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)    \
  13809.     (This)->lpVtbl -> startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  13810.  
  13811. #define ISAXLexicalHandler_endDTD(This)    \
  13812.     (This)->lpVtbl -> endDTD(This)
  13813.  
  13814. #define ISAXLexicalHandler_startEntity(This,pwchName,cchName)    \
  13815.     (This)->lpVtbl -> startEntity(This,pwchName,cchName)
  13816.  
  13817. #define ISAXLexicalHandler_endEntity(This,pwchName,cchName)    \
  13818.     (This)->lpVtbl -> endEntity(This,pwchName,cchName)
  13819.  
  13820. #define ISAXLexicalHandler_startCDATA(This)    \
  13821.     (This)->lpVtbl -> startCDATA(This)
  13822.  
  13823. #define ISAXLexicalHandler_endCDATA(This)    \
  13824.     (This)->lpVtbl -> endCDATA(This)
  13825.  
  13826. #define ISAXLexicalHandler_comment(This,pwchChars,cchChars)    \
  13827.     (This)->lpVtbl -> comment(This,pwchChars,cchChars)
  13828.  
  13829. #endif /* COBJMACROS */
  13830.  
  13831.  
  13832. #endif     /* C style interface */
  13833.  
  13834.  
  13835.  
  13836. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startDTD_Proxy( 
  13837.     ISAXLexicalHandler * This,
  13838.     /* [in] */ const wchar_t *pwchName,
  13839.     /* [in] */ int cchName,
  13840.     /* [in] */ const wchar_t *pwchPublicId,
  13841.     /* [in] */ int cchPublicId,
  13842.     /* [in] */ const wchar_t *pwchSystemId,
  13843.     /* [in] */ int cchSystemId);
  13844.  
  13845.  
  13846. void __RPC_STUB ISAXLexicalHandler_startDTD_Stub(
  13847.     IRpcStubBuffer *This,
  13848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13849.     PRPC_MESSAGE _pRpcMessage,
  13850.     DWORD *_pdwStubPhase);
  13851.  
  13852.  
  13853. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endDTD_Proxy( 
  13854.     ISAXLexicalHandler * This);
  13855.  
  13856.  
  13857. void __RPC_STUB ISAXLexicalHandler_endDTD_Stub(
  13858.     IRpcStubBuffer *This,
  13859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13860.     PRPC_MESSAGE _pRpcMessage,
  13861.     DWORD *_pdwStubPhase);
  13862.  
  13863.  
  13864. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startEntity_Proxy( 
  13865.     ISAXLexicalHandler * This,
  13866.     /* [in] */ const wchar_t *pwchName,
  13867.     /* [in] */ int cchName);
  13868.  
  13869.  
  13870. void __RPC_STUB ISAXLexicalHandler_startEntity_Stub(
  13871.     IRpcStubBuffer *This,
  13872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13873.     PRPC_MESSAGE _pRpcMessage,
  13874.     DWORD *_pdwStubPhase);
  13875.  
  13876.  
  13877. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endEntity_Proxy( 
  13878.     ISAXLexicalHandler * This,
  13879.     /* [in] */ const wchar_t *pwchName,
  13880.     /* [in] */ int cchName);
  13881.  
  13882.  
  13883. void __RPC_STUB ISAXLexicalHandler_endEntity_Stub(
  13884.     IRpcStubBuffer *This,
  13885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13886.     PRPC_MESSAGE _pRpcMessage,
  13887.     DWORD *_pdwStubPhase);
  13888.  
  13889.  
  13890. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startCDATA_Proxy( 
  13891.     ISAXLexicalHandler * This);
  13892.  
  13893.  
  13894. void __RPC_STUB ISAXLexicalHandler_startCDATA_Stub(
  13895.     IRpcStubBuffer *This,
  13896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13897.     PRPC_MESSAGE _pRpcMessage,
  13898.     DWORD *_pdwStubPhase);
  13899.  
  13900.  
  13901. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endCDATA_Proxy( 
  13902.     ISAXLexicalHandler * This);
  13903.  
  13904.  
  13905. void __RPC_STUB ISAXLexicalHandler_endCDATA_Stub(
  13906.     IRpcStubBuffer *This,
  13907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13908.     PRPC_MESSAGE _pRpcMessage,
  13909.     DWORD *_pdwStubPhase);
  13910.  
  13911.  
  13912. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_comment_Proxy( 
  13913.     ISAXLexicalHandler * This,
  13914.     /* [in] */ const wchar_t *pwchChars,
  13915.     /* [in] */ int cchChars);
  13916.  
  13917.  
  13918. void __RPC_STUB ISAXLexicalHandler_comment_Stub(
  13919.     IRpcStubBuffer *This,
  13920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13921.     PRPC_MESSAGE _pRpcMessage,
  13922.     DWORD *_pdwStubPhase);
  13923.  
  13924.  
  13925.  
  13926. #endif     /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */
  13927.  
  13928.  
  13929. #ifndef __ISAXDeclHandler_INTERFACE_DEFINED__
  13930. #define __ISAXDeclHandler_INTERFACE_DEFINED__
  13931.  
  13932. /* interface ISAXDeclHandler */
  13933. /* [unique][helpstring][uuid][local][object][hidden] */ 
  13934.  
  13935.  
  13936. EXTERN_C const IID IID_ISAXDeclHandler;
  13937.  
  13938. #if defined(__cplusplus) && !defined(CINTERFACE)
  13939.     
  13940.     MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90")
  13941.     ISAXDeclHandler : public IUnknown
  13942.     {
  13943.     public:
  13944.         virtual HRESULT STDMETHODCALLTYPE elementDecl( 
  13945.             /* [in] */ const wchar_t *pwchName,
  13946.             /* [in] */ int cchName,
  13947.             /* [in] */ const wchar_t *pwchModel,
  13948.             /* [in] */ int cchModel) = 0;
  13949.         
  13950.         virtual HRESULT STDMETHODCALLTYPE attributeDecl( 
  13951.             /* [in] */ const wchar_t *pwchElementName,
  13952.             /* [in] */ int cchElementName,
  13953.             /* [in] */ const wchar_t *pwchAttributeName,
  13954.             /* [in] */ int cchAttributeName,
  13955.             /* [in] */ const wchar_t *pwchType,
  13956.             /* [in] */ int cchType,
  13957.             /* [in] */ const wchar_t *pwchValueDefault,
  13958.             /* [in] */ int cchValueDefault,
  13959.             /* [in] */ const wchar_t *pwchValue,
  13960.             /* [in] */ int cchValue) = 0;
  13961.         
  13962.         virtual HRESULT STDMETHODCALLTYPE internalEntityDecl( 
  13963.             /* [in] */ const wchar_t *pwchName,
  13964.             /* [in] */ int cchName,
  13965.             /* [in] */ const wchar_t *pwchValue,
  13966.             /* [in] */ int cchValue) = 0;
  13967.         
  13968.         virtual HRESULT STDMETHODCALLTYPE externalEntityDecl( 
  13969.             /* [in] */ const wchar_t *pwchName,
  13970.             /* [in] */ int cchName,
  13971.             /* [in] */ const wchar_t *pwchPublicId,
  13972.             /* [in] */ int cchPublicId,
  13973.             /* [in] */ const wchar_t *pwchSystemId,
  13974.             /* [in] */ int cchSystemId) = 0;
  13975.         
  13976.     };
  13977.     
  13978. #else     /* C style interface */
  13979.  
  13980.     typedef struct ISAXDeclHandlerVtbl
  13981.     {
  13982.         BEGIN_INTERFACE
  13983.         
  13984.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13985.             ISAXDeclHandler * This,
  13986.             /* [in] */ REFIID riid,
  13987.             /* [iid_is][out] */ void **ppvObject);
  13988.         
  13989.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13990.             ISAXDeclHandler * This);
  13991.         
  13992.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13993.             ISAXDeclHandler * This);
  13994.         
  13995.         HRESULT ( STDMETHODCALLTYPE *elementDecl )( 
  13996.             ISAXDeclHandler * This,
  13997.             /* [in] */ const wchar_t *pwchName,
  13998.             /* [in] */ int cchName,
  13999.             /* [in] */ const wchar_t *pwchModel,
  14000.             /* [in] */ int cchModel);
  14001.         
  14002.         HRESULT ( STDMETHODCALLTYPE *attributeDecl )( 
  14003.             ISAXDeclHandler * This,
  14004.             /* [in] */ const wchar_t *pwchElementName,
  14005.             /* [in] */ int cchElementName,
  14006.             /* [in] */ const wchar_t *pwchAttributeName,
  14007.             /* [in] */ int cchAttributeName,
  14008.             /* [in] */ const wchar_t *pwchType,
  14009.             /* [in] */ int cchType,
  14010.             /* [in] */ const wchar_t *pwchValueDefault,
  14011.             /* [in] */ int cchValueDefault,
  14012.             /* [in] */ const wchar_t *pwchValue,
  14013.             /* [in] */ int cchValue);
  14014.         
  14015.         HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )( 
  14016.             ISAXDeclHandler * This,
  14017.             /* [in] */ const wchar_t *pwchName,
  14018.             /* [in] */ int cchName,
  14019.             /* [in] */ const wchar_t *pwchValue,
  14020.             /* [in] */ int cchValue);
  14021.         
  14022.         HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )( 
  14023.             ISAXDeclHandler * This,
  14024.             /* [in] */ const wchar_t *pwchName,
  14025.             /* [in] */ int cchName,
  14026.             /* [in] */ const wchar_t *pwchPublicId,
  14027.             /* [in] */ int cchPublicId,
  14028.             /* [in] */ const wchar_t *pwchSystemId,
  14029.             /* [in] */ int cchSystemId);
  14030.         
  14031.         END_INTERFACE
  14032.     } ISAXDeclHandlerVtbl;
  14033.  
  14034.     interface ISAXDeclHandler
  14035.     {
  14036.         CONST_VTBL struct ISAXDeclHandlerVtbl *lpVtbl;
  14037.     };
  14038.  
  14039.     
  14040.  
  14041. #ifdef COBJMACROS
  14042.  
  14043.  
  14044. #define ISAXDeclHandler_QueryInterface(This,riid,ppvObject)    \
  14045.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14046.  
  14047. #define ISAXDeclHandler_AddRef(This)    \
  14048.     (This)->lpVtbl -> AddRef(This)
  14049.  
  14050. #define ISAXDeclHandler_Release(This)    \
  14051.     (This)->lpVtbl -> Release(This)
  14052.  
  14053.  
  14054. #define ISAXDeclHandler_elementDecl(This,pwchName,cchName,pwchModel,cchModel)    \
  14055.     (This)->lpVtbl -> elementDecl(This,pwchName,cchName,pwchModel,cchModel)
  14056.  
  14057. #define ISAXDeclHandler_attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue)    \
  14058.     (This)->lpVtbl -> attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue)
  14059.  
  14060. #define ISAXDeclHandler_internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue)    \
  14061.     (This)->lpVtbl -> internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue)
  14062.  
  14063. #define ISAXDeclHandler_externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)    \
  14064.     (This)->lpVtbl -> externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  14065.  
  14066. #endif /* COBJMACROS */
  14067.  
  14068.  
  14069. #endif     /* C style interface */
  14070.  
  14071.  
  14072.  
  14073. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_elementDecl_Proxy( 
  14074.     ISAXDeclHandler * This,
  14075.     /* [in] */ const wchar_t *pwchName,
  14076.     /* [in] */ int cchName,
  14077.     /* [in] */ const wchar_t *pwchModel,
  14078.     /* [in] */ int cchModel);
  14079.  
  14080.  
  14081. void __RPC_STUB ISAXDeclHandler_elementDecl_Stub(
  14082.     IRpcStubBuffer *This,
  14083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14084.     PRPC_MESSAGE _pRpcMessage,
  14085.     DWORD *_pdwStubPhase);
  14086.  
  14087.  
  14088. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_attributeDecl_Proxy( 
  14089.     ISAXDeclHandler * This,
  14090.     /* [in] */ const wchar_t *pwchElementName,
  14091.     /* [in] */ int cchElementName,
  14092.     /* [in] */ const wchar_t *pwchAttributeName,
  14093.     /* [in] */ int cchAttributeName,
  14094.     /* [in] */ const wchar_t *pwchType,
  14095.     /* [in] */ int cchType,
  14096.     /* [in] */ const wchar_t *pwchValueDefault,
  14097.     /* [in] */ int cchValueDefault,
  14098.     /* [in] */ const wchar_t *pwchValue,
  14099.     /* [in] */ int cchValue);
  14100.  
  14101.  
  14102. void __RPC_STUB ISAXDeclHandler_attributeDecl_Stub(
  14103.     IRpcStubBuffer *This,
  14104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14105.     PRPC_MESSAGE _pRpcMessage,
  14106.     DWORD *_pdwStubPhase);
  14107.  
  14108.  
  14109. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_internalEntityDecl_Proxy( 
  14110.     ISAXDeclHandler * This,
  14111.     /* [in] */ const wchar_t *pwchName,
  14112.     /* [in] */ int cchName,
  14113.     /* [in] */ const wchar_t *pwchValue,
  14114.     /* [in] */ int cchValue);
  14115.  
  14116.  
  14117. void __RPC_STUB ISAXDeclHandler_internalEntityDecl_Stub(
  14118.     IRpcStubBuffer *This,
  14119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14120.     PRPC_MESSAGE _pRpcMessage,
  14121.     DWORD *_pdwStubPhase);
  14122.  
  14123.  
  14124. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_externalEntityDecl_Proxy( 
  14125.     ISAXDeclHandler * This,
  14126.     /* [in] */ const wchar_t *pwchName,
  14127.     /* [in] */ int cchName,
  14128.     /* [in] */ const wchar_t *pwchPublicId,
  14129.     /* [in] */ int cchPublicId,
  14130.     /* [in] */ const wchar_t *pwchSystemId,
  14131.     /* [in] */ int cchSystemId);
  14132.  
  14133.  
  14134. void __RPC_STUB ISAXDeclHandler_externalEntityDecl_Stub(
  14135.     IRpcStubBuffer *This,
  14136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14137.     PRPC_MESSAGE _pRpcMessage,
  14138.     DWORD *_pdwStubPhase);
  14139.  
  14140.  
  14141.  
  14142. #endif     /* __ISAXDeclHandler_INTERFACE_DEFINED__ */
  14143.  
  14144.  
  14145. #ifndef __ISAXAttributes_INTERFACE_DEFINED__
  14146. #define __ISAXAttributes_INTERFACE_DEFINED__
  14147.  
  14148. /* interface ISAXAttributes */
  14149. /* [unique][helpstring][uuid][local][object][hidden] */ 
  14150.  
  14151.  
  14152. EXTERN_C const IID IID_ISAXAttributes;
  14153.  
  14154. #if defined(__cplusplus) && !defined(CINTERFACE)
  14155.     
  14156.     MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9")
  14157.     ISAXAttributes : public IUnknown
  14158.     {
  14159.     public:
  14160.         virtual HRESULT STDMETHODCALLTYPE getLength( 
  14161.             /* [retval][out] */ int *pnLength) = 0;
  14162.         
  14163.         virtual HRESULT STDMETHODCALLTYPE getURI( 
  14164.             /* [in] */ int nIndex,
  14165.             /* [out] */ const wchar_t **ppwchUri,
  14166.             /* [out] */ int *pcchUri) = 0;
  14167.         
  14168.         virtual HRESULT STDMETHODCALLTYPE getLocalName( 
  14169.             /* [in] */ int nIndex,
  14170.             /* [out] */ const wchar_t **ppwchLocalName,
  14171.             /* [out] */ int *pcchLocalName) = 0;
  14172.         
  14173.         virtual HRESULT STDMETHODCALLTYPE getQName( 
  14174.             /* [in] */ int nIndex,
  14175.             /* [out] */ const wchar_t **ppwchQName,
  14176.             /* [out] */ int *pcchQName) = 0;
  14177.         
  14178.         virtual HRESULT STDMETHODCALLTYPE getName( 
  14179.             /* [in] */ int nIndex,
  14180.             /* [out] */ const wchar_t **ppwchUri,
  14181.             /* [out] */ int *pcchUri,
  14182.             /* [out] */ const wchar_t **ppwchLocalName,
  14183.             /* [out] */ int *pcchLocalName,
  14184.             /* [out] */ const wchar_t **ppwchQName,
  14185.             /* [out] */ int *pcchQName) = 0;
  14186.         
  14187.         virtual HRESULT STDMETHODCALLTYPE getIndexFromName( 
  14188.             /* [in] */ const wchar_t *pwchUri,
  14189.             /* [in] */ int cchUri,
  14190.             /* [in] */ const wchar_t *pwchLocalName,
  14191.             /* [in] */ int cchLocalName,
  14192.             /* [retval][out] */ int *pnIndex) = 0;
  14193.         
  14194.         virtual HRESULT STDMETHODCALLTYPE getIndexFromQName( 
  14195.             /* [in] */ const wchar_t *pwchQName,
  14196.             /* [in] */ int cchQName,
  14197.             /* [retval][out] */ int *pnIndex) = 0;
  14198.         
  14199.         virtual HRESULT STDMETHODCALLTYPE getType( 
  14200.             /* [in] */ int nIndex,
  14201.             /* [out] */ const wchar_t **ppwchType,
  14202.             /* [out] */ int *pcchType) = 0;
  14203.         
  14204.         virtual HRESULT STDMETHODCALLTYPE getTypeFromName( 
  14205.             /* [in] */ const wchar_t *pwchUri,
  14206.             /* [in] */ int cchUri,
  14207.             /* [in] */ const wchar_t *pwchLocalName,
  14208.             /* [in] */ int cchLocalName,
  14209.             /* [out] */ const wchar_t **ppwchType,
  14210.             /* [out] */ int *pcchType) = 0;
  14211.         
  14212.         virtual HRESULT STDMETHODCALLTYPE getTypeFromQName( 
  14213.             /* [in] */ const wchar_t *pwchQName,
  14214.             /* [in] */ int cchQName,
  14215.             /* [out] */ const wchar_t **ppwchType,
  14216.             /* [out] */ int *pcchType) = 0;
  14217.         
  14218.         virtual HRESULT STDMETHODCALLTYPE getValue( 
  14219.             /* [in] */ int nIndex,
  14220.             /* [out] */ const wchar_t **ppwchValue,
  14221.             /* [out] */ int *pcchValue) = 0;
  14222.         
  14223.         virtual HRESULT STDMETHODCALLTYPE getValueFromName( 
  14224.             /* [in] */ const wchar_t *pwchUri,
  14225.             /* [in] */ int cchUri,
  14226.             /* [in] */ const wchar_t *pwchLocalName,
  14227.             /* [in] */ int cchLocalName,
  14228.             /* [out] */ const wchar_t **ppwchValue,
  14229.             /* [out] */ int *pcchValue) = 0;
  14230.         
  14231.         virtual HRESULT STDMETHODCALLTYPE getValueFromQName( 
  14232.             /* [in] */ const wchar_t *pwchQName,
  14233.             /* [in] */ int cchQName,
  14234.             /* [out] */ const wchar_t **ppwchValue,
  14235.             /* [out] */ int *pcchValue) = 0;
  14236.         
  14237.     };
  14238.     
  14239. #else     /* C style interface */
  14240.  
  14241.     typedef struct ISAXAttributesVtbl
  14242.     {
  14243.         BEGIN_INTERFACE
  14244.         
  14245.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14246.             ISAXAttributes * This,
  14247.             /* [in] */ REFIID riid,
  14248.             /* [iid_is][out] */ void **ppvObject);
  14249.         
  14250.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14251.             ISAXAttributes * This);
  14252.         
  14253.         ULONG ( STDMETHODCALLTYPE *Release )( 
  14254.             ISAXAttributes * This);
  14255.         
  14256.         HRESULT ( STDMETHODCALLTYPE *getLength )( 
  14257.             ISAXAttributes * This,
  14258.             /* [retval][out] */ int *pnLength);
  14259.         
  14260.         HRESULT ( STDMETHODCALLTYPE *getURI )( 
  14261.             ISAXAttributes * This,
  14262.             /* [in] */ int nIndex,
  14263.             /* [out] */ const wchar_t **ppwchUri,
  14264.             /* [out] */ int *pcchUri);
  14265.         
  14266.         HRESULT ( STDMETHODCALLTYPE *getLocalName )( 
  14267.             ISAXAttributes * This,
  14268.             /* [in] */ int nIndex,
  14269.             /* [out] */ const wchar_t **ppwchLocalName,
  14270.             /* [out] */ int *pcchLocalName);
  14271.         
  14272.         HRESULT ( STDMETHODCALLTYPE *getQName )( 
  14273.             ISAXAttributes * This,
  14274.             /* [in] */ int nIndex,
  14275.             /* [out] */ const wchar_t **ppwchQName,
  14276.             /* [out] */ int *pcchQName);
  14277.         
  14278.         HRESULT ( STDMETHODCALLTYPE *getName )( 
  14279.             ISAXAttributes * This,
  14280.             /* [in] */ int nIndex,
  14281.             /* [out] */ const wchar_t **ppwchUri,
  14282.             /* [out] */ int *pcchUri,
  14283.             /* [out] */ const wchar_t **ppwchLocalName,
  14284.             /* [out] */ int *pcchLocalName,
  14285.             /* [out] */ const wchar_t **ppwchQName,
  14286.             /* [out] */ int *pcchQName);
  14287.         
  14288.         HRESULT ( STDMETHODCALLTYPE *getIndexFromName )( 
  14289.             ISAXAttributes * This,
  14290.             /* [in] */ const wchar_t *pwchUri,
  14291.             /* [in] */ int cchUri,
  14292.             /* [in] */ const wchar_t *pwchLocalName,
  14293.             /* [in] */ int cchLocalName,
  14294.             /* [retval][out] */ int *pnIndex);
  14295.         
  14296.         HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )( 
  14297.             ISAXAttributes * This,
  14298.             /* [in] */ const wchar_t *pwchQName,
  14299.             /* [in] */ int cchQName,
  14300.             /* [retval][out] */ int *pnIndex);
  14301.         
  14302.         HRESULT ( STDMETHODCALLTYPE *getType )( 
  14303.             ISAXAttributes * This,
  14304.             /* [in] */ int nIndex,
  14305.             /* [out] */ const wchar_t **ppwchType,
  14306.             /* [out] */ int *pcchType);
  14307.         
  14308.         HRESULT ( STDMETHODCALLTYPE *getTypeFromName )( 
  14309.             ISAXAttributes * This,
  14310.             /* [in] */ const wchar_t *pwchUri,
  14311.             /* [in] */ int cchUri,
  14312.             /* [in] */ const wchar_t *pwchLocalName,
  14313.             /* [in] */ int cchLocalName,
  14314.             /* [out] */ const wchar_t **ppwchType,
  14315.             /* [out] */ int *pcchType);
  14316.         
  14317.         HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )( 
  14318.             ISAXAttributes * This,
  14319.             /* [in] */ const wchar_t *pwchQName,
  14320.             /* [in] */ int cchQName,
  14321.             /* [out] */ const wchar_t **ppwchType,
  14322.             /* [out] */ int *pcchType);
  14323.         
  14324.         HRESULT ( STDMETHODCALLTYPE *getValue )( 
  14325.             ISAXAttributes * This,
  14326.             /* [in] */ int nIndex,
  14327.             /* [out] */ const wchar_t **ppwchValue,
  14328.             /* [out] */ int *pcchValue);
  14329.         
  14330.         HRESULT ( STDMETHODCALLTYPE *getValueFromName )( 
  14331.             ISAXAttributes * This,
  14332.             /* [in] */ const wchar_t *pwchUri,
  14333.             /* [in] */ int cchUri,
  14334.             /* [in] */ const wchar_t *pwchLocalName,
  14335.             /* [in] */ int cchLocalName,
  14336.             /* [out] */ const wchar_t **ppwchValue,
  14337.             /* [out] */ int *pcchValue);
  14338.         
  14339.         HRESULT ( STDMETHODCALLTYPE *getValueFromQName )( 
  14340.             ISAXAttributes * This,
  14341.             /* [in] */ const wchar_t *pwchQName,
  14342.             /* [in] */ int cchQName,
  14343.             /* [out] */ const wchar_t **ppwchValue,
  14344.             /* [out] */ int *pcchValue);
  14345.         
  14346.         END_INTERFACE
  14347.     } ISAXAttributesVtbl;
  14348.  
  14349.     interface ISAXAttributes
  14350.     {
  14351.         CONST_VTBL struct ISAXAttributesVtbl *lpVtbl;
  14352.     };
  14353.  
  14354.     
  14355.  
  14356. #ifdef COBJMACROS
  14357.  
  14358.  
  14359. #define ISAXAttributes_QueryInterface(This,riid,ppvObject)    \
  14360.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14361.  
  14362. #define ISAXAttributes_AddRef(This)    \
  14363.     (This)->lpVtbl -> AddRef(This)
  14364.  
  14365. #define ISAXAttributes_Release(This)    \
  14366.     (This)->lpVtbl -> Release(This)
  14367.  
  14368.  
  14369. #define ISAXAttributes_getLength(This,pnLength)    \
  14370.     (This)->lpVtbl -> getLength(This,pnLength)
  14371.  
  14372. #define ISAXAttributes_getURI(This,nIndex,ppwchUri,pcchUri)    \
  14373.     (This)->lpVtbl -> getURI(This,nIndex,ppwchUri,pcchUri)
  14374.  
  14375. #define ISAXAttributes_getLocalName(This,nIndex,ppwchLocalName,pcchLocalName)    \
  14376.     (This)->lpVtbl -> getLocalName(This,nIndex,ppwchLocalName,pcchLocalName)
  14377.  
  14378. #define ISAXAttributes_getQName(This,nIndex,ppwchQName,pcchQName)    \
  14379.     (This)->lpVtbl -> getQName(This,nIndex,ppwchQName,pcchQName)
  14380.  
  14381. #define ISAXAttributes_getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName)    \
  14382.     (This)->lpVtbl -> getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName)
  14383.  
  14384. #define ISAXAttributes_getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex)    \
  14385.     (This)->lpVtbl -> getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex)
  14386.  
  14387. #define ISAXAttributes_getIndexFromQName(This,pwchQName,cchQName,pnIndex)    \
  14388.     (This)->lpVtbl -> getIndexFromQName(This,pwchQName,cchQName,pnIndex)
  14389.  
  14390. #define ISAXAttributes_getType(This,nIndex,ppwchType,pcchType)    \
  14391.     (This)->lpVtbl -> getType(This,nIndex,ppwchType,pcchType)
  14392.  
  14393. #define ISAXAttributes_getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType)    \
  14394.     (This)->lpVtbl -> getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType)
  14395.  
  14396. #define ISAXAttributes_getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType)    \
  14397.     (This)->lpVtbl -> getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType)
  14398.  
  14399. #define ISAXAttributes_getValue(This,nIndex,ppwchValue,pcchValue)    \
  14400.     (This)->lpVtbl -> getValue(This,nIndex,ppwchValue,pcchValue)
  14401.  
  14402. #define ISAXAttributes_getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue)    \
  14403.     (This)->lpVtbl -> getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue)
  14404.  
  14405. #define ISAXAttributes_getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue)    \
  14406.     (This)->lpVtbl -> getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue)
  14407.  
  14408. #endif /* COBJMACROS */
  14409.  
  14410.  
  14411. #endif     /* C style interface */
  14412.  
  14413.  
  14414.  
  14415. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLength_Proxy( 
  14416.     ISAXAttributes * This,
  14417.     /* [retval][out] */ int *pnLength);
  14418.  
  14419.  
  14420. void __RPC_STUB ISAXAttributes_getLength_Stub(
  14421.     IRpcStubBuffer *This,
  14422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14423.     PRPC_MESSAGE _pRpcMessage,
  14424.     DWORD *_pdwStubPhase);
  14425.  
  14426.  
  14427. HRESULT STDMETHODCALLTYPE ISAXAttributes_getURI_Proxy( 
  14428.     ISAXAttributes * This,
  14429.     /* [in] */ int nIndex,
  14430.     /* [out] */ const wchar_t **ppwchUri,
  14431.     /* [out] */ int *pcchUri);
  14432.  
  14433.  
  14434. void __RPC_STUB ISAXAttributes_getURI_Stub(
  14435.     IRpcStubBuffer *This,
  14436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14437.     PRPC_MESSAGE _pRpcMessage,
  14438.     DWORD *_pdwStubPhase);
  14439.  
  14440.  
  14441. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLocalName_Proxy( 
  14442.     ISAXAttributes * This,
  14443.     /* [in] */ int nIndex,
  14444.     /* [out] */ const wchar_t **ppwchLocalName,
  14445.     /* [out] */ int *pcchLocalName);
  14446.  
  14447.  
  14448. void __RPC_STUB ISAXAttributes_getLocalName_Stub(
  14449.     IRpcStubBuffer *This,
  14450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14451.     PRPC_MESSAGE _pRpcMessage,
  14452.     DWORD *_pdwStubPhase);
  14453.  
  14454.  
  14455. HRESULT STDMETHODCALLTYPE ISAXAttributes_getQName_Proxy( 
  14456.     ISAXAttributes * This,
  14457.     /* [in] */ int nIndex,
  14458.     /* [out] */ const wchar_t **ppwchQName,
  14459.     /* [out] */ int *pcchQName);
  14460.  
  14461.  
  14462. void __RPC_STUB ISAXAttributes_getQName_Stub(
  14463.     IRpcStubBuffer *This,
  14464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14465.     PRPC_MESSAGE _pRpcMessage,
  14466.     DWORD *_pdwStubPhase);
  14467.  
  14468.  
  14469. HRESULT STDMETHODCALLTYPE ISAXAttributes_getName_Proxy( 
  14470.     ISAXAttributes * This,
  14471.     /* [in] */ int nIndex,
  14472.     /* [out] */ const wchar_t **ppwchUri,
  14473.     /* [out] */ int *pcchUri,
  14474.     /* [out] */ const wchar_t **ppwchLocalName,
  14475.     /* [out] */ int *pcchLocalName,
  14476.     /* [out] */ const wchar_t **ppwchQName,
  14477.     /* [out] */ int *pcchQName);
  14478.  
  14479.  
  14480. void __RPC_STUB ISAXAttributes_getName_Stub(
  14481.     IRpcStubBuffer *This,
  14482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14483.     PRPC_MESSAGE _pRpcMessage,
  14484.     DWORD *_pdwStubPhase);
  14485.  
  14486.  
  14487. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromName_Proxy( 
  14488.     ISAXAttributes * This,
  14489.     /* [in] */ const wchar_t *pwchUri,
  14490.     /* [in] */ int cchUri,
  14491.     /* [in] */ const wchar_t *pwchLocalName,
  14492.     /* [in] */ int cchLocalName,
  14493.     /* [retval][out] */ int *pnIndex);
  14494.  
  14495.  
  14496. void __RPC_STUB ISAXAttributes_getIndexFromName_Stub(
  14497.     IRpcStubBuffer *This,
  14498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14499.     PRPC_MESSAGE _pRpcMessage,
  14500.     DWORD *_pdwStubPhase);
  14501.  
  14502.  
  14503. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromQName_Proxy( 
  14504.     ISAXAttributes * This,
  14505.     /* [in] */ const wchar_t *pwchQName,
  14506.     /* [in] */ int cchQName,
  14507.     /* [retval][out] */ int *pnIndex);
  14508.  
  14509.  
  14510. void __RPC_STUB ISAXAttributes_getIndexFromQName_Stub(
  14511.     IRpcStubBuffer *This,
  14512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14513.     PRPC_MESSAGE _pRpcMessage,
  14514.     DWORD *_pdwStubPhase);
  14515.  
  14516.  
  14517. HRESULT STDMETHODCALLTYPE ISAXAttributes_getType_Proxy( 
  14518.     ISAXAttributes * This,
  14519.     /* [in] */ int nIndex,
  14520.     /* [out] */ const wchar_t **ppwchType,
  14521.     /* [out] */ int *pcchType);
  14522.  
  14523.  
  14524. void __RPC_STUB ISAXAttributes_getType_Stub(
  14525.     IRpcStubBuffer *This,
  14526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14527.     PRPC_MESSAGE _pRpcMessage,
  14528.     DWORD *_pdwStubPhase);
  14529.  
  14530.  
  14531. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromName_Proxy( 
  14532.     ISAXAttributes * This,
  14533.     /* [in] */ const wchar_t *pwchUri,
  14534.     /* [in] */ int cchUri,
  14535.     /* [in] */ const wchar_t *pwchLocalName,
  14536.     /* [in] */ int cchLocalName,
  14537.     /* [out] */ const wchar_t **ppwchType,
  14538.     /* [out] */ int *pcchType);
  14539.  
  14540.  
  14541. void __RPC_STUB ISAXAttributes_getTypeFromName_Stub(
  14542.     IRpcStubBuffer *This,
  14543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14544.     PRPC_MESSAGE _pRpcMessage,
  14545.     DWORD *_pdwStubPhase);
  14546.  
  14547.  
  14548. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromQName_Proxy( 
  14549.     ISAXAttributes * This,
  14550.     /* [in] */ const wchar_t *pwchQName,
  14551.     /* [in] */ int cchQName,
  14552.     /* [out] */ const wchar_t **ppwchType,
  14553.     /* [out] */ int *pcchType);
  14554.  
  14555.  
  14556. void __RPC_STUB ISAXAttributes_getTypeFromQName_Stub(
  14557.     IRpcStubBuffer *This,
  14558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14559.     PRPC_MESSAGE _pRpcMessage,
  14560.     DWORD *_pdwStubPhase);
  14561.  
  14562.  
  14563. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValue_Proxy( 
  14564.     ISAXAttributes * This,
  14565.     /* [in] */ int nIndex,
  14566.     /* [out] */ const wchar_t **ppwchValue,
  14567.     /* [out] */ int *pcchValue);
  14568.  
  14569.  
  14570. void __RPC_STUB ISAXAttributes_getValue_Stub(
  14571.     IRpcStubBuffer *This,
  14572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14573.     PRPC_MESSAGE _pRpcMessage,
  14574.     DWORD *_pdwStubPhase);
  14575.  
  14576.  
  14577. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromName_Proxy( 
  14578.     ISAXAttributes * This,
  14579.     /* [in] */ const wchar_t *pwchUri,
  14580.     /* [in] */ int cchUri,
  14581.     /* [in] */ const wchar_t *pwchLocalName,
  14582.     /* [in] */ int cchLocalName,
  14583.     /* [out] */ const wchar_t **ppwchValue,
  14584.     /* [out] */ int *pcchValue);
  14585.  
  14586.  
  14587. void __RPC_STUB ISAXAttributes_getValueFromName_Stub(
  14588.     IRpcStubBuffer *This,
  14589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14590.     PRPC_MESSAGE _pRpcMessage,
  14591.     DWORD *_pdwStubPhase);
  14592.  
  14593.  
  14594. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromQName_Proxy( 
  14595.     ISAXAttributes * This,
  14596.     /* [in] */ const wchar_t *pwchQName,
  14597.     /* [in] */ int cchQName,
  14598.     /* [out] */ const wchar_t **ppwchValue,
  14599.     /* [out] */ int *pcchValue);
  14600.  
  14601.  
  14602. void __RPC_STUB ISAXAttributes_getValueFromQName_Stub(
  14603.     IRpcStubBuffer *This,
  14604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14605.     PRPC_MESSAGE _pRpcMessage,
  14606.     DWORD *_pdwStubPhase);
  14607.  
  14608.  
  14609.  
  14610. #endif     /* __ISAXAttributes_INTERFACE_DEFINED__ */
  14611.  
  14612.  
  14613. #ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__
  14614. #define __IVBSAXXMLReader_INTERFACE_DEFINED__
  14615.  
  14616. /* interface IVBSAXXMLReader */
  14617. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  14618.  
  14619.  
  14620. EXTERN_C const IID IID_IVBSAXXMLReader;
  14621.  
  14622. #if defined(__cplusplus) && !defined(CINTERFACE)
  14623.     
  14624.     MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f")
  14625.     IVBSAXXMLReader : public IDispatch
  14626.     {
  14627.     public:
  14628.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getFeature( 
  14629.             /* [in] */ BSTR strName,
  14630.             /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  14631.         
  14632.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putFeature( 
  14633.             /* [in] */ BSTR strName,
  14634.             /* [in] */ VARIANT_BOOL fValue) = 0;
  14635.         
  14636.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty( 
  14637.             /* [in] */ BSTR strName,
  14638.             /* [retval][out] */ VARIANT *varValue) = 0;
  14639.         
  14640.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putProperty( 
  14641.             /* [in] */ BSTR strName,
  14642.             /* [in] */ VARIANT varValue) = 0;
  14643.         
  14644.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entityResolver( 
  14645.             /* [retval][out] */ IVBSAXEntityResolver **oResolver) = 0;
  14646.         
  14647.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_entityResolver( 
  14648.             /* [in] */ IVBSAXEntityResolver *oResolver) = 0;
  14649.         
  14650.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_contentHandler( 
  14651.             /* [retval][out] */ IVBSAXContentHandler **oHandler) = 0;
  14652.         
  14653.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_contentHandler( 
  14654.             /* [in] */ IVBSAXContentHandler *oHandler) = 0;
  14655.         
  14656.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dtdHandler( 
  14657.             /* [retval][out] */ IVBSAXDTDHandler **oHandler) = 0;
  14658.         
  14659.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_dtdHandler( 
  14660.             /* [in] */ IVBSAXDTDHandler *oHandler) = 0;
  14661.         
  14662.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorHandler( 
  14663.             /* [retval][out] */ IVBSAXErrorHandler **oHandler) = 0;
  14664.         
  14665.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_errorHandler( 
  14666.             /* [in] */ IVBSAXErrorHandler *oHandler) = 0;
  14667.         
  14668.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseURL( 
  14669.             /* [retval][out] */ BSTR *strBaseURL) = 0;
  14670.         
  14671.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_baseURL( 
  14672.             /* [in] */ BSTR strBaseURL) = 0;
  14673.         
  14674.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_secureBaseURL( 
  14675.             /* [retval][out] */ BSTR *strSecureBaseURL) = 0;
  14676.         
  14677.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_secureBaseURL( 
  14678.             /* [in] */ BSTR strSecureBaseURL) = 0;
  14679.         
  14680.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parse( 
  14681.             /* [in] */ VARIANT varInput) = 0;
  14682.         
  14683.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parseURL( 
  14684.             /* [in] */ BSTR strURL) = 0;
  14685.         
  14686.     };
  14687.     
  14688. #else     /* C style interface */
  14689.  
  14690.     typedef struct IVBSAXXMLReaderVtbl
  14691.     {
  14692.         BEGIN_INTERFACE
  14693.         
  14694.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14695.             IVBSAXXMLReader * This,
  14696.             /* [in] */ REFIID riid,
  14697.             /* [iid_is][out] */ void **ppvObject);
  14698.         
  14699.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14700.             IVBSAXXMLReader * This);
  14701.         
  14702.         ULONG ( STDMETHODCALLTYPE *Release )( 
  14703.             IVBSAXXMLReader * This);
  14704.         
  14705.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  14706.             IVBSAXXMLReader * This,
  14707.             /* [out] */ UINT *pctinfo);
  14708.         
  14709.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  14710.             IVBSAXXMLReader * This,
  14711.             /* [in] */ UINT iTInfo,
  14712.             /* [in] */ LCID lcid,
  14713.             /* [out] */ ITypeInfo **ppTInfo);
  14714.         
  14715.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  14716.             IVBSAXXMLReader * This,
  14717.             /* [in] */ REFIID riid,
  14718.             /* [size_is][in] */ LPOLESTR *rgszNames,
  14719.             /* [in] */ UINT cNames,
  14720.             /* [in] */ LCID lcid,
  14721.             /* [size_is][out] */ DISPID *rgDispId);
  14722.         
  14723.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  14724.             IVBSAXXMLReader * This,
  14725.             /* [in] */ DISPID dispIdMember,
  14726.             /* [in] */ REFIID riid,
  14727.             /* [in] */ LCID lcid,
  14728.             /* [in] */ WORD wFlags,
  14729.             /* [out][in] */ DISPPARAMS *pDispParams,
  14730.             /* [out] */ VARIANT *pVarResult,
  14731.             /* [out] */ EXCEPINFO *pExcepInfo,
  14732.             /* [out] */ UINT *puArgErr);
  14733.         
  14734.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getFeature )( 
  14735.             IVBSAXXMLReader * This,
  14736.             /* [in] */ BSTR strName,
  14737.             /* [retval][out] */ VARIANT_BOOL *fValue);
  14738.         
  14739.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putFeature )( 
  14740.             IVBSAXXMLReader * This,
  14741.             /* [in] */ BSTR strName,
  14742.             /* [in] */ VARIANT_BOOL fValue);
  14743.         
  14744.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )( 
  14745.             IVBSAXXMLReader * This,
  14746.             /* [in] */ BSTR strName,
  14747.             /* [retval][out] */ VARIANT *varValue);
  14748.         
  14749.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putProperty )( 
  14750.             IVBSAXXMLReader * This,
  14751.             /* [in] */ BSTR strName,
  14752.             /* [in] */ VARIANT varValue);
  14753.         
  14754.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entityResolver )( 
  14755.             IVBSAXXMLReader * This,
  14756.             /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  14757.         
  14758.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_entityResolver )( 
  14759.             IVBSAXXMLReader * This,
  14760.             /* [in] */ IVBSAXEntityResolver *oResolver);
  14761.         
  14762.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentHandler )( 
  14763.             IVBSAXXMLReader * This,
  14764.             /* [retval][out] */ IVBSAXContentHandler **oHandler);
  14765.         
  14766.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_contentHandler )( 
  14767.             IVBSAXXMLReader * This,
  14768.             /* [in] */ IVBSAXContentHandler *oHandler);
  14769.         
  14770.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdHandler )( 
  14771.             IVBSAXXMLReader * This,
  14772.             /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  14773.         
  14774.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_dtdHandler )( 
  14775.             IVBSAXXMLReader * This,
  14776.             /* [in] */ IVBSAXDTDHandler *oHandler);
  14777.         
  14778.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorHandler )( 
  14779.             IVBSAXXMLReader * This,
  14780.             /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  14781.         
  14782.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_errorHandler )( 
  14783.             IVBSAXXMLReader * This,
  14784.             /* [in] */ IVBSAXErrorHandler *oHandler);
  14785.         
  14786.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseURL )( 
  14787.             IVBSAXXMLReader * This,
  14788.             /* [retval][out] */ BSTR *strBaseURL);
  14789.         
  14790.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_baseURL )( 
  14791.             IVBSAXXMLReader * This,
  14792.             /* [in] */ BSTR strBaseURL);
  14793.         
  14794.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_secureBaseURL )( 
  14795.             IVBSAXXMLReader * This,
  14796.             /* [retval][out] */ BSTR *strSecureBaseURL);
  14797.         
  14798.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_secureBaseURL )( 
  14799.             IVBSAXXMLReader * This,
  14800.             /* [in] */ BSTR strSecureBaseURL);
  14801.         
  14802.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parse )( 
  14803.             IVBSAXXMLReader * This,
  14804.             /* [in] */ VARIANT varInput);
  14805.         
  14806.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parseURL )( 
  14807.             IVBSAXXMLReader * This,
  14808.             /* [in] */ BSTR strURL);
  14809.         
  14810.         END_INTERFACE
  14811.     } IVBSAXXMLReaderVtbl;
  14812.  
  14813.     interface IVBSAXXMLReader
  14814.     {
  14815.         CONST_VTBL struct IVBSAXXMLReaderVtbl *lpVtbl;
  14816.     };
  14817.  
  14818.     
  14819.  
  14820. #ifdef COBJMACROS
  14821.  
  14822.  
  14823. #define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject)    \
  14824.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14825.  
  14826. #define IVBSAXXMLReader_AddRef(This)    \
  14827.     (This)->lpVtbl -> AddRef(This)
  14828.  
  14829. #define IVBSAXXMLReader_Release(This)    \
  14830.     (This)->lpVtbl -> Release(This)
  14831.  
  14832.  
  14833. #define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo)    \
  14834.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14835.  
  14836. #define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14837.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14838.  
  14839. #define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14840.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14841.  
  14842. #define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14843.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14844.  
  14845.  
  14846. #define IVBSAXXMLReader_getFeature(This,strName,fValue)    \
  14847.     (This)->lpVtbl -> getFeature(This,strName,fValue)
  14848.  
  14849. #define IVBSAXXMLReader_putFeature(This,strName,fValue)    \
  14850.     (This)->lpVtbl -> putFeature(This,strName,fValue)
  14851.  
  14852. #define IVBSAXXMLReader_getProperty(This,strName,varValue)    \
  14853.     (This)->lpVtbl -> getProperty(This,strName,varValue)
  14854.  
  14855. #define IVBSAXXMLReader_putProperty(This,strName,varValue)    \
  14856.     (This)->lpVtbl -> putProperty(This,strName,varValue)
  14857.  
  14858. #define IVBSAXXMLReader_get_entityResolver(This,oResolver)    \
  14859.     (This)->lpVtbl -> get_entityResolver(This,oResolver)
  14860.  
  14861. #define IVBSAXXMLReader_putref_entityResolver(This,oResolver)    \
  14862.     (This)->lpVtbl -> putref_entityResolver(This,oResolver)
  14863.  
  14864. #define IVBSAXXMLReader_get_contentHandler(This,oHandler)    \
  14865.     (This)->lpVtbl -> get_contentHandler(This,oHandler)
  14866.  
  14867. #define IVBSAXXMLReader_putref_contentHandler(This,oHandler)    \
  14868.     (This)->lpVtbl -> putref_contentHandler(This,oHandler)
  14869.  
  14870. #define IVBSAXXMLReader_get_dtdHandler(This,oHandler)    \
  14871.     (This)->lpVtbl -> get_dtdHandler(This,oHandler)
  14872.  
  14873. #define IVBSAXXMLReader_putref_dtdHandler(This,oHandler)    \
  14874.     (This)->lpVtbl -> putref_dtdHandler(This,oHandler)
  14875.  
  14876. #define IVBSAXXMLReader_get_errorHandler(This,oHandler)    \
  14877.     (This)->lpVtbl -> get_errorHandler(This,oHandler)
  14878.  
  14879. #define IVBSAXXMLReader_putref_errorHandler(This,oHandler)    \
  14880.     (This)->lpVtbl -> putref_errorHandler(This,oHandler)
  14881.  
  14882. #define IVBSAXXMLReader_get_baseURL(This,strBaseURL)    \
  14883.     (This)->lpVtbl -> get_baseURL(This,strBaseURL)
  14884.  
  14885. #define IVBSAXXMLReader_put_baseURL(This,strBaseURL)    \
  14886.     (This)->lpVtbl -> put_baseURL(This,strBaseURL)
  14887.  
  14888. #define IVBSAXXMLReader_get_secureBaseURL(This,strSecureBaseURL)    \
  14889.     (This)->lpVtbl -> get_secureBaseURL(This,strSecureBaseURL)
  14890.  
  14891. #define IVBSAXXMLReader_put_secureBaseURL(This,strSecureBaseURL)    \
  14892.     (This)->lpVtbl -> put_secureBaseURL(This,strSecureBaseURL)
  14893.  
  14894. #define IVBSAXXMLReader_parse(This,varInput)    \
  14895.     (This)->lpVtbl -> parse(This,varInput)
  14896.  
  14897. #define IVBSAXXMLReader_parseURL(This,strURL)    \
  14898.     (This)->lpVtbl -> parseURL(This,strURL)
  14899.  
  14900. #endif /* COBJMACROS */
  14901.  
  14902.  
  14903. #endif     /* C style interface */
  14904.  
  14905.  
  14906.  
  14907. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getFeature_Proxy( 
  14908.     IVBSAXXMLReader * This,
  14909.     /* [in] */ BSTR strName,
  14910.     /* [retval][out] */ VARIANT_BOOL *fValue);
  14911.  
  14912.  
  14913. void __RPC_STUB IVBSAXXMLReader_getFeature_Stub(
  14914.     IRpcStubBuffer *This,
  14915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14916.     PRPC_MESSAGE _pRpcMessage,
  14917.     DWORD *_pdwStubPhase);
  14918.  
  14919.  
  14920. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putFeature_Proxy( 
  14921.     IVBSAXXMLReader * This,
  14922.     /* [in] */ BSTR strName,
  14923.     /* [in] */ VARIANT_BOOL fValue);
  14924.  
  14925.  
  14926. void __RPC_STUB IVBSAXXMLReader_putFeature_Stub(
  14927.     IRpcStubBuffer *This,
  14928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14929.     PRPC_MESSAGE _pRpcMessage,
  14930.     DWORD *_pdwStubPhase);
  14931.  
  14932.  
  14933. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getProperty_Proxy( 
  14934.     IVBSAXXMLReader * This,
  14935.     /* [in] */ BSTR strName,
  14936.     /* [retval][out] */ VARIANT *varValue);
  14937.  
  14938.  
  14939. void __RPC_STUB IVBSAXXMLReader_getProperty_Stub(
  14940.     IRpcStubBuffer *This,
  14941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14942.     PRPC_MESSAGE _pRpcMessage,
  14943.     DWORD *_pdwStubPhase);
  14944.  
  14945.  
  14946. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putProperty_Proxy( 
  14947.     IVBSAXXMLReader * This,
  14948.     /* [in] */ BSTR strName,
  14949.     /* [in] */ VARIANT varValue);
  14950.  
  14951.  
  14952. void __RPC_STUB IVBSAXXMLReader_putProperty_Stub(
  14953.     IRpcStubBuffer *This,
  14954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14955.     PRPC_MESSAGE _pRpcMessage,
  14956.     DWORD *_pdwStubPhase);
  14957.  
  14958.  
  14959. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_entityResolver_Proxy( 
  14960.     IVBSAXXMLReader * This,
  14961.     /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  14962.  
  14963.  
  14964. void __RPC_STUB IVBSAXXMLReader_get_entityResolver_Stub(
  14965.     IRpcStubBuffer *This,
  14966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14967.     PRPC_MESSAGE _pRpcMessage,
  14968.     DWORD *_pdwStubPhase);
  14969.  
  14970.  
  14971. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_entityResolver_Proxy( 
  14972.     IVBSAXXMLReader * This,
  14973.     /* [in] */ IVBSAXEntityResolver *oResolver);
  14974.  
  14975.  
  14976. void __RPC_STUB IVBSAXXMLReader_putref_entityResolver_Stub(
  14977.     IRpcStubBuffer *This,
  14978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14979.     PRPC_MESSAGE _pRpcMessage,
  14980.     DWORD *_pdwStubPhase);
  14981.  
  14982.  
  14983. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_contentHandler_Proxy( 
  14984.     IVBSAXXMLReader * This,
  14985.     /* [retval][out] */ IVBSAXContentHandler **oHandler);
  14986.  
  14987.  
  14988. void __RPC_STUB IVBSAXXMLReader_get_contentHandler_Stub(
  14989.     IRpcStubBuffer *This,
  14990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14991.     PRPC_MESSAGE _pRpcMessage,
  14992.     DWORD *_pdwStubPhase);
  14993.  
  14994.  
  14995. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_contentHandler_Proxy( 
  14996.     IVBSAXXMLReader * This,
  14997.     /* [in] */ IVBSAXContentHandler *oHandler);
  14998.  
  14999.  
  15000. void __RPC_STUB IVBSAXXMLReader_putref_contentHandler_Stub(
  15001.     IRpcStubBuffer *This,
  15002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15003.     PRPC_MESSAGE _pRpcMessage,
  15004.     DWORD *_pdwStubPhase);
  15005.  
  15006.  
  15007. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_dtdHandler_Proxy( 
  15008.     IVBSAXXMLReader * This,
  15009.     /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  15010.  
  15011.  
  15012. void __RPC_STUB IVBSAXXMLReader_get_dtdHandler_Stub(
  15013.     IRpcStubBuffer *This,
  15014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15015.     PRPC_MESSAGE _pRpcMessage,
  15016.     DWORD *_pdwStubPhase);
  15017.  
  15018.  
  15019. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_dtdHandler_Proxy( 
  15020.     IVBSAXXMLReader * This,
  15021.     /* [in] */ IVBSAXDTDHandler *oHandler);
  15022.  
  15023.  
  15024. void __RPC_STUB IVBSAXXMLReader_putref_dtdHandler_Stub(
  15025.     IRpcStubBuffer *This,
  15026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15027.     PRPC_MESSAGE _pRpcMessage,
  15028.     DWORD *_pdwStubPhase);
  15029.  
  15030.  
  15031. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_errorHandler_Proxy( 
  15032.     IVBSAXXMLReader * This,
  15033.     /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  15034.  
  15035.  
  15036. void __RPC_STUB IVBSAXXMLReader_get_errorHandler_Stub(
  15037.     IRpcStubBuffer *This,
  15038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15039.     PRPC_MESSAGE _pRpcMessage,
  15040.     DWORD *_pdwStubPhase);
  15041.  
  15042.  
  15043. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_errorHandler_Proxy( 
  15044.     IVBSAXXMLReader * This,
  15045.     /* [in] */ IVBSAXErrorHandler *oHandler);
  15046.  
  15047.  
  15048. void __RPC_STUB IVBSAXXMLReader_putref_errorHandler_Stub(
  15049.     IRpcStubBuffer *This,
  15050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15051.     PRPC_MESSAGE _pRpcMessage,
  15052.     DWORD *_pdwStubPhase);
  15053.  
  15054.  
  15055. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_baseURL_Proxy( 
  15056.     IVBSAXXMLReader * This,
  15057.     /* [retval][out] */ BSTR *strBaseURL);
  15058.  
  15059.  
  15060. void __RPC_STUB IVBSAXXMLReader_get_baseURL_Stub(
  15061.     IRpcStubBuffer *This,
  15062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15063.     PRPC_MESSAGE _pRpcMessage,
  15064.     DWORD *_pdwStubPhase);
  15065.  
  15066.  
  15067. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_baseURL_Proxy( 
  15068.     IVBSAXXMLReader * This,
  15069.     /* [in] */ BSTR strBaseURL);
  15070.  
  15071.  
  15072. void __RPC_STUB IVBSAXXMLReader_put_baseURL_Stub(
  15073.     IRpcStubBuffer *This,
  15074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15075.     PRPC_MESSAGE _pRpcMessage,
  15076.     DWORD *_pdwStubPhase);
  15077.  
  15078.  
  15079. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_secureBaseURL_Proxy( 
  15080.     IVBSAXXMLReader * This,
  15081.     /* [retval][out] */ BSTR *strSecureBaseURL);
  15082.  
  15083.  
  15084. void __RPC_STUB IVBSAXXMLReader_get_secureBaseURL_Stub(
  15085.     IRpcStubBuffer *This,
  15086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15087.     PRPC_MESSAGE _pRpcMessage,
  15088.     DWORD *_pdwStubPhase);
  15089.  
  15090.  
  15091. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_secureBaseURL_Proxy( 
  15092.     IVBSAXXMLReader * This,
  15093.     /* [in] */ BSTR strSecureBaseURL);
  15094.  
  15095.  
  15096. void __RPC_STUB IVBSAXXMLReader_put_secureBaseURL_Stub(
  15097.     IRpcStubBuffer *This,
  15098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15099.     PRPC_MESSAGE _pRpcMessage,
  15100.     DWORD *_pdwStubPhase);
  15101.  
  15102.  
  15103. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parse_Proxy( 
  15104.     IVBSAXXMLReader * This,
  15105.     /* [in] */ VARIANT varInput);
  15106.  
  15107.  
  15108. void __RPC_STUB IVBSAXXMLReader_parse_Stub(
  15109.     IRpcStubBuffer *This,
  15110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15111.     PRPC_MESSAGE _pRpcMessage,
  15112.     DWORD *_pdwStubPhase);
  15113.  
  15114.  
  15115. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parseURL_Proxy( 
  15116.     IVBSAXXMLReader * This,
  15117.     /* [in] */ BSTR strURL);
  15118.  
  15119.  
  15120. void __RPC_STUB IVBSAXXMLReader_parseURL_Stub(
  15121.     IRpcStubBuffer *This,
  15122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15123.     PRPC_MESSAGE _pRpcMessage,
  15124.     DWORD *_pdwStubPhase);
  15125.  
  15126.  
  15127.  
  15128. #endif     /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */
  15129.  
  15130.  
  15131. #ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__
  15132. #define __IVBSAXXMLFilter_INTERFACE_DEFINED__
  15133.  
  15134. /* interface IVBSAXXMLFilter */
  15135. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  15136.  
  15137.  
  15138. EXTERN_C const IID IID_IVBSAXXMLFilter;
  15139.  
  15140. #if defined(__cplusplus) && !defined(CINTERFACE)
  15141.     
  15142.     MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04")
  15143.     IVBSAXXMLFilter : public IDispatch
  15144.     {
  15145.     public:
  15146.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( 
  15147.             /* [retval][out] */ IVBSAXXMLReader **oReader) = 0;
  15148.         
  15149.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_parent( 
  15150.             /* [in] */ IVBSAXXMLReader *oReader) = 0;
  15151.         
  15152.     };
  15153.     
  15154. #else     /* C style interface */
  15155.  
  15156.     typedef struct IVBSAXXMLFilterVtbl
  15157.     {
  15158.         BEGIN_INTERFACE
  15159.         
  15160.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15161.             IVBSAXXMLFilter * This,
  15162.             /* [in] */ REFIID riid,
  15163.             /* [iid_is][out] */ void **ppvObject);
  15164.         
  15165.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15166.             IVBSAXXMLFilter * This);
  15167.         
  15168.         ULONG ( STDMETHODCALLTYPE *Release )( 
  15169.             IVBSAXXMLFilter * This);
  15170.         
  15171.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  15172.             IVBSAXXMLFilter * This,
  15173.             /* [out] */ UINT *pctinfo);
  15174.         
  15175.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  15176.             IVBSAXXMLFilter * This,
  15177.             /* [in] */ UINT iTInfo,
  15178.             /* [in] */ LCID lcid,
  15179.             /* [out] */ ITypeInfo **ppTInfo);
  15180.         
  15181.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  15182.             IVBSAXXMLFilter * This,
  15183.             /* [in] */ REFIID riid,
  15184.             /* [size_is][in] */ LPOLESTR *rgszNames,
  15185.             /* [in] */ UINT cNames,
  15186.             /* [in] */ LCID lcid,
  15187.             /* [size_is][out] */ DISPID *rgDispId);
  15188.         
  15189.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  15190.             IVBSAXXMLFilter * This,
  15191.             /* [in] */ DISPID dispIdMember,
  15192.             /* [in] */ REFIID riid,
  15193.             /* [in] */ LCID lcid,
  15194.             /* [in] */ WORD wFlags,
  15195.             /* [out][in] */ DISPPARAMS *pDispParams,
  15196.             /* [out] */ VARIANT *pVarResult,
  15197.             /* [out] */ EXCEPINFO *pExcepInfo,
  15198.             /* [out] */ UINT *puArgErr);
  15199.         
  15200.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )( 
  15201.             IVBSAXXMLFilter * This,
  15202.             /* [retval][out] */ IVBSAXXMLReader **oReader);
  15203.         
  15204.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_parent )( 
  15205.             IVBSAXXMLFilter * This,
  15206.             /* [in] */ IVBSAXXMLReader *oReader);
  15207.         
  15208.         END_INTERFACE
  15209.     } IVBSAXXMLFilterVtbl;
  15210.  
  15211.     interface IVBSAXXMLFilter
  15212.     {
  15213.         CONST_VTBL struct IVBSAXXMLFilterVtbl *lpVtbl;
  15214.     };
  15215.  
  15216.     
  15217.  
  15218. #ifdef COBJMACROS
  15219.  
  15220.  
  15221. #define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject)    \
  15222.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15223.  
  15224. #define IVBSAXXMLFilter_AddRef(This)    \
  15225.     (This)->lpVtbl -> AddRef(This)
  15226.  
  15227. #define IVBSAXXMLFilter_Release(This)    \
  15228.     (This)->lpVtbl -> Release(This)
  15229.  
  15230.  
  15231. #define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo)    \
  15232.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15233.  
  15234. #define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15235.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15236.  
  15237. #define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15238.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15239.  
  15240. #define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15241.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15242.  
  15243.  
  15244. #define IVBSAXXMLFilter_get_parent(This,oReader)    \
  15245.     (This)->lpVtbl -> get_parent(This,oReader)
  15246.  
  15247. #define IVBSAXXMLFilter_putref_parent(This,oReader)    \
  15248.     (This)->lpVtbl -> putref_parent(This,oReader)
  15249.  
  15250. #endif /* COBJMACROS */
  15251.  
  15252.  
  15253. #endif     /* C style interface */
  15254.  
  15255.  
  15256.  
  15257. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_get_parent_Proxy( 
  15258.     IVBSAXXMLFilter * This,
  15259.     /* [retval][out] */ IVBSAXXMLReader **oReader);
  15260.  
  15261.  
  15262. void __RPC_STUB IVBSAXXMLFilter_get_parent_Stub(
  15263.     IRpcStubBuffer *This,
  15264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15265.     PRPC_MESSAGE _pRpcMessage,
  15266.     DWORD *_pdwStubPhase);
  15267.  
  15268.  
  15269. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_putref_parent_Proxy( 
  15270.     IVBSAXXMLFilter * This,
  15271.     /* [in] */ IVBSAXXMLReader *oReader);
  15272.  
  15273.  
  15274. void __RPC_STUB IVBSAXXMLFilter_putref_parent_Stub(
  15275.     IRpcStubBuffer *This,
  15276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15277.     PRPC_MESSAGE _pRpcMessage,
  15278.     DWORD *_pdwStubPhase);
  15279.  
  15280.  
  15281.  
  15282. #endif     /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */
  15283.  
  15284.  
  15285. #ifndef __IVBSAXLocator_INTERFACE_DEFINED__
  15286. #define __IVBSAXLocator_INTERFACE_DEFINED__
  15287.  
  15288. /* interface IVBSAXLocator */
  15289. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  15290.  
  15291.  
  15292. EXTERN_C const IID IID_IVBSAXLocator;
  15293.  
  15294. #if defined(__cplusplus) && !defined(CINTERFACE)
  15295.     
  15296.     MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288")
  15297.     IVBSAXLocator : public IDispatch
  15298.     {
  15299.     public:
  15300.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_columnNumber( 
  15301.             /* [retval][out] */ int *nColumn) = 0;
  15302.         
  15303.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lineNumber( 
  15304.             /* [retval][out] */ int *nLine) = 0;
  15305.         
  15306.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( 
  15307.             /* [retval][out] */ BSTR *strPublicId) = 0;
  15308.         
  15309.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( 
  15310.             /* [retval][out] */ BSTR *strSystemId) = 0;
  15311.         
  15312.     };
  15313.     
  15314. #else     /* C style interface */
  15315.  
  15316.     typedef struct IVBSAXLocatorVtbl
  15317.     {
  15318.         BEGIN_INTERFACE
  15319.         
  15320.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15321.             IVBSAXLocator * This,
  15322.             /* [in] */ REFIID riid,
  15323.             /* [iid_is][out] */ void **ppvObject);
  15324.         
  15325.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15326.             IVBSAXLocator * This);
  15327.         
  15328.         ULONG ( STDMETHODCALLTYPE *Release )( 
  15329.             IVBSAXLocator * This);
  15330.         
  15331.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  15332.             IVBSAXLocator * This,
  15333.             /* [out] */ UINT *pctinfo);
  15334.         
  15335.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  15336.             IVBSAXLocator * This,
  15337.             /* [in] */ UINT iTInfo,
  15338.             /* [in] */ LCID lcid,
  15339.             /* [out] */ ITypeInfo **ppTInfo);
  15340.         
  15341.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  15342.             IVBSAXLocator * This,
  15343.             /* [in] */ REFIID riid,
  15344.             /* [size_is][in] */ LPOLESTR *rgszNames,
  15345.             /* [in] */ UINT cNames,
  15346.             /* [in] */ LCID lcid,
  15347.             /* [size_is][out] */ DISPID *rgDispId);
  15348.         
  15349.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  15350.             IVBSAXLocator * This,
  15351.             /* [in] */ DISPID dispIdMember,
  15352.             /* [in] */ REFIID riid,
  15353.             /* [in] */ LCID lcid,
  15354.             /* [in] */ WORD wFlags,
  15355.             /* [out][in] */ DISPPARAMS *pDispParams,
  15356.             /* [out] */ VARIANT *pVarResult,
  15357.             /* [out] */ EXCEPINFO *pExcepInfo,
  15358.             /* [out] */ UINT *puArgErr);
  15359.         
  15360.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnNumber )( 
  15361.             IVBSAXLocator * This,
  15362.             /* [retval][out] */ int *nColumn);
  15363.         
  15364.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lineNumber )( 
  15365.             IVBSAXLocator * This,
  15366.             /* [retval][out] */ int *nLine);
  15367.         
  15368.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )( 
  15369.             IVBSAXLocator * This,
  15370.             /* [retval][out] */ BSTR *strPublicId);
  15371.         
  15372.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )( 
  15373.             IVBSAXLocator * This,
  15374.             /* [retval][out] */ BSTR *strSystemId);
  15375.         
  15376.         END_INTERFACE
  15377.     } IVBSAXLocatorVtbl;
  15378.  
  15379.     interface IVBSAXLocator
  15380.     {
  15381.         CONST_VTBL struct IVBSAXLocatorVtbl *lpVtbl;
  15382.     };
  15383.  
  15384.     
  15385.  
  15386. #ifdef COBJMACROS
  15387.  
  15388.  
  15389. #define IVBSAXLocator_QueryInterface(This,riid,ppvObject)    \
  15390.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15391.  
  15392. #define IVBSAXLocator_AddRef(This)    \
  15393.     (This)->lpVtbl -> AddRef(This)
  15394.  
  15395. #define IVBSAXLocator_Release(This)    \
  15396.     (This)->lpVtbl -> Release(This)
  15397.  
  15398.  
  15399. #define IVBSAXLocator_GetTypeInfoCount(This,pctinfo)    \
  15400.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15401.  
  15402. #define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15403.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15404.  
  15405. #define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15406.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15407.  
  15408. #define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15409.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15410.  
  15411.  
  15412. #define IVBSAXLocator_get_columnNumber(This,nColumn)    \
  15413.     (This)->lpVtbl -> get_columnNumber(This,nColumn)
  15414.  
  15415. #define IVBSAXLocator_get_lineNumber(This,nLine)    \
  15416.     (This)->lpVtbl -> get_lineNumber(This,nLine)
  15417.  
  15418. #define IVBSAXLocator_get_publicId(This,strPublicId)    \
  15419.     (This)->lpVtbl -> get_publicId(This,strPublicId)
  15420.  
  15421. #define IVBSAXLocator_get_systemId(This,strSystemId)    \
  15422.     (This)->lpVtbl -> get_systemId(This,strSystemId)
  15423.  
  15424. #endif /* COBJMACROS */
  15425.  
  15426.  
  15427. #endif     /* C style interface */
  15428.  
  15429.  
  15430.  
  15431. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_columnNumber_Proxy( 
  15432.     IVBSAXLocator * This,
  15433.     /* [retval][out] */ int *nColumn);
  15434.  
  15435.  
  15436. void __RPC_STUB IVBSAXLocator_get_columnNumber_Stub(
  15437.     IRpcStubBuffer *This,
  15438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15439.     PRPC_MESSAGE _pRpcMessage,
  15440.     DWORD *_pdwStubPhase);
  15441.  
  15442.  
  15443. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_lineNumber_Proxy( 
  15444.     IVBSAXLocator * This,
  15445.     /* [retval][out] */ int *nLine);
  15446.  
  15447.  
  15448. void __RPC_STUB IVBSAXLocator_get_lineNumber_Stub(
  15449.     IRpcStubBuffer *This,
  15450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15451.     PRPC_MESSAGE _pRpcMessage,
  15452.     DWORD *_pdwStubPhase);
  15453.  
  15454.  
  15455. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_publicId_Proxy( 
  15456.     IVBSAXLocator * This,
  15457.     /* [retval][out] */ BSTR *strPublicId);
  15458.  
  15459.  
  15460. void __RPC_STUB IVBSAXLocator_get_publicId_Stub(
  15461.     IRpcStubBuffer *This,
  15462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15463.     PRPC_MESSAGE _pRpcMessage,
  15464.     DWORD *_pdwStubPhase);
  15465.  
  15466.  
  15467. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_systemId_Proxy( 
  15468.     IVBSAXLocator * This,
  15469.     /* [retval][out] */ BSTR *strSystemId);
  15470.  
  15471.  
  15472. void __RPC_STUB IVBSAXLocator_get_systemId_Stub(
  15473.     IRpcStubBuffer *This,
  15474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15475.     PRPC_MESSAGE _pRpcMessage,
  15476.     DWORD *_pdwStubPhase);
  15477.  
  15478.  
  15479.  
  15480. #endif     /* __IVBSAXLocator_INTERFACE_DEFINED__ */
  15481.  
  15482.  
  15483. #ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__
  15484. #define __IVBSAXEntityResolver_INTERFACE_DEFINED__
  15485.  
  15486. /* interface IVBSAXEntityResolver */
  15487. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  15488.  
  15489.  
  15490. EXTERN_C const IID IID_IVBSAXEntityResolver;
  15491.  
  15492. #if defined(__cplusplus) && !defined(CINTERFACE)
  15493.     
  15494.     MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc")
  15495.     IVBSAXEntityResolver : public IDispatch
  15496.     {
  15497.     public:
  15498.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resolveEntity( 
  15499.             /* [out][in] */ BSTR *strPublicId,
  15500.             /* [out][in] */ BSTR *strSystemId,
  15501.             /* [retval][out] */ VARIANT *varInput) = 0;
  15502.         
  15503.     };
  15504.     
  15505. #else     /* C style interface */
  15506.  
  15507.     typedef struct IVBSAXEntityResolverVtbl
  15508.     {
  15509.         BEGIN_INTERFACE
  15510.         
  15511.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15512.             IVBSAXEntityResolver * This,
  15513.             /* [in] */ REFIID riid,
  15514.             /* [iid_is][out] */ void **ppvObject);
  15515.         
  15516.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15517.             IVBSAXEntityResolver * This);
  15518.         
  15519.         ULONG ( STDMETHODCALLTYPE *Release )( 
  15520.             IVBSAXEntityResolver * This);
  15521.         
  15522.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  15523.             IVBSAXEntityResolver * This,
  15524.             /* [out] */ UINT *pctinfo);
  15525.         
  15526.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  15527.             IVBSAXEntityResolver * This,
  15528.             /* [in] */ UINT iTInfo,
  15529.             /* [in] */ LCID lcid,
  15530.             /* [out] */ ITypeInfo **ppTInfo);
  15531.         
  15532.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  15533.             IVBSAXEntityResolver * This,
  15534.             /* [in] */ REFIID riid,
  15535.             /* [size_is][in] */ LPOLESTR *rgszNames,
  15536.             /* [in] */ UINT cNames,
  15537.             /* [in] */ LCID lcid,
  15538.             /* [size_is][out] */ DISPID *rgDispId);
  15539.         
  15540.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  15541.             IVBSAXEntityResolver * This,
  15542.             /* [in] */ DISPID dispIdMember,
  15543.             /* [in] */ REFIID riid,
  15544.             /* [in] */ LCID lcid,
  15545.             /* [in] */ WORD wFlags,
  15546.             /* [out][in] */ DISPPARAMS *pDispParams,
  15547.             /* [out] */ VARIANT *pVarResult,
  15548.             /* [out] */ EXCEPINFO *pExcepInfo,
  15549.             /* [out] */ UINT *puArgErr);
  15550.         
  15551.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resolveEntity )( 
  15552.             IVBSAXEntityResolver * This,
  15553.             /* [out][in] */ BSTR *strPublicId,
  15554.             /* [out][in] */ BSTR *strSystemId,
  15555.             /* [retval][out] */ VARIANT *varInput);
  15556.         
  15557.         END_INTERFACE
  15558.     } IVBSAXEntityResolverVtbl;
  15559.  
  15560.     interface IVBSAXEntityResolver
  15561.     {
  15562.         CONST_VTBL struct IVBSAXEntityResolverVtbl *lpVtbl;
  15563.     };
  15564.  
  15565.     
  15566.  
  15567. #ifdef COBJMACROS
  15568.  
  15569.  
  15570. #define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject)    \
  15571.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15572.  
  15573. #define IVBSAXEntityResolver_AddRef(This)    \
  15574.     (This)->lpVtbl -> AddRef(This)
  15575.  
  15576. #define IVBSAXEntityResolver_Release(This)    \
  15577.     (This)->lpVtbl -> Release(This)
  15578.  
  15579.  
  15580. #define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo)    \
  15581.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15582.  
  15583. #define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15584.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15585.  
  15586. #define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15587.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15588.  
  15589. #define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15590.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15591.  
  15592.  
  15593. #define IVBSAXEntityResolver_resolveEntity(This,strPublicId,strSystemId,varInput)    \
  15594.     (This)->lpVtbl -> resolveEntity(This,strPublicId,strSystemId,varInput)
  15595.  
  15596. #endif /* COBJMACROS */
  15597.  
  15598.  
  15599. #endif     /* C style interface */
  15600.  
  15601.  
  15602.  
  15603. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXEntityResolver_resolveEntity_Proxy( 
  15604.     IVBSAXEntityResolver * This,
  15605.     /* [out][in] */ BSTR *strPublicId,
  15606.     /* [out][in] */ BSTR *strSystemId,
  15607.     /* [retval][out] */ VARIANT *varInput);
  15608.  
  15609.  
  15610. void __RPC_STUB IVBSAXEntityResolver_resolveEntity_Stub(
  15611.     IRpcStubBuffer *This,
  15612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15613.     PRPC_MESSAGE _pRpcMessage,
  15614.     DWORD *_pdwStubPhase);
  15615.  
  15616.  
  15617.  
  15618. #endif     /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */
  15619.  
  15620.  
  15621. #ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__
  15622. #define __IVBSAXContentHandler_INTERFACE_DEFINED__
  15623.  
  15624. /* interface IVBSAXContentHandler */
  15625. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  15626.  
  15627.  
  15628. EXTERN_C const IID IID_IVBSAXContentHandler;
  15629.  
  15630. #if defined(__cplusplus) && !defined(CINTERFACE)
  15631.     
  15632.     MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa")
  15633.     IVBSAXContentHandler : public IDispatch
  15634.     {
  15635.     public:
  15636.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentLocator( 
  15637.             /* [in] */ IVBSAXLocator *oLocator) = 0;
  15638.         
  15639.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  15640.         
  15641.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  15642.         
  15643.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startPrefixMapping( 
  15644.             /* [out][in] */ BSTR *strPrefix,
  15645.             /* [out][in] */ BSTR *strURI) = 0;
  15646.         
  15647.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endPrefixMapping( 
  15648.             /* [out][in] */ BSTR *strPrefix) = 0;
  15649.         
  15650.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startElement( 
  15651.             /* [out][in] */ BSTR *strNamespaceURI,
  15652.             /* [out][in] */ BSTR *strLocalName,
  15653.             /* [out][in] */ BSTR *strQName,
  15654.             /* [in] */ IVBSAXAttributes *oAttributes) = 0;
  15655.         
  15656.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endElement( 
  15657.             /* [out][in] */ BSTR *strNamespaceURI,
  15658.             /* [out][in] */ BSTR *strLocalName,
  15659.             /* [out][in] */ BSTR *strQName) = 0;
  15660.         
  15661.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE characters( 
  15662.             /* [out][in] */ BSTR *strChars) = 0;
  15663.         
  15664.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWhitespace( 
  15665.             /* [out][in] */ BSTR *strChars) = 0;
  15666.         
  15667.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE processingInstruction( 
  15668.             /* [out][in] */ BSTR *strTarget,
  15669.             /* [out][in] */ BSTR *strData) = 0;
  15670.         
  15671.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE skippedEntity( 
  15672.             /* [out][in] */ BSTR *strName) = 0;
  15673.         
  15674.     };
  15675.     
  15676. #else     /* C style interface */
  15677.  
  15678.     typedef struct IVBSAXContentHandlerVtbl
  15679.     {
  15680.         BEGIN_INTERFACE
  15681.         
  15682.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15683.             IVBSAXContentHandler * This,
  15684.             /* [in] */ REFIID riid,
  15685.             /* [iid_is][out] */ void **ppvObject);
  15686.         
  15687.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15688.             IVBSAXContentHandler * This);
  15689.         
  15690.         ULONG ( STDMETHODCALLTYPE *Release )( 
  15691.             IVBSAXContentHandler * This);
  15692.         
  15693.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  15694.             IVBSAXContentHandler * This,
  15695.             /* [out] */ UINT *pctinfo);
  15696.         
  15697.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  15698.             IVBSAXContentHandler * This,
  15699.             /* [in] */ UINT iTInfo,
  15700.             /* [in] */ LCID lcid,
  15701.             /* [out] */ ITypeInfo **ppTInfo);
  15702.         
  15703.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  15704.             IVBSAXContentHandler * This,
  15705.             /* [in] */ REFIID riid,
  15706.             /* [size_is][in] */ LPOLESTR *rgszNames,
  15707.             /* [in] */ UINT cNames,
  15708.             /* [in] */ LCID lcid,
  15709.             /* [size_is][out] */ DISPID *rgDispId);
  15710.         
  15711.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  15712.             IVBSAXContentHandler * This,
  15713.             /* [in] */ DISPID dispIdMember,
  15714.             /* [in] */ REFIID riid,
  15715.             /* [in] */ LCID lcid,
  15716.             /* [in] */ WORD wFlags,
  15717.             /* [out][in] */ DISPPARAMS *pDispParams,
  15718.             /* [out] */ VARIANT *pVarResult,
  15719.             /* [out] */ EXCEPINFO *pExcepInfo,
  15720.             /* [out] */ UINT *puArgErr);
  15721.         
  15722.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentLocator )( 
  15723.             IVBSAXContentHandler * This,
  15724.             /* [in] */ IVBSAXLocator *oLocator);
  15725.         
  15726.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDocument )( 
  15727.             IVBSAXContentHandler * This);
  15728.         
  15729.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDocument )( 
  15730.             IVBSAXContentHandler * This);
  15731.         
  15732.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )( 
  15733.             IVBSAXContentHandler * This,
  15734.             /* [out][in] */ BSTR *strPrefix,
  15735.             /* [out][in] */ BSTR *strURI);
  15736.         
  15737.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )( 
  15738.             IVBSAXContentHandler * This,
  15739.             /* [out][in] */ BSTR *strPrefix);
  15740.         
  15741.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startElement )( 
  15742.             IVBSAXContentHandler * This,
  15743.             /* [out][in] */ BSTR *strNamespaceURI,
  15744.             /* [out][in] */ BSTR *strLocalName,
  15745.             /* [out][in] */ BSTR *strQName,
  15746.             /* [in] */ IVBSAXAttributes *oAttributes);
  15747.         
  15748.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endElement )( 
  15749.             IVBSAXContentHandler * This,
  15750.             /* [out][in] */ BSTR *strNamespaceURI,
  15751.             /* [out][in] */ BSTR *strLocalName,
  15752.             /* [out][in] */ BSTR *strQName);
  15753.         
  15754.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *characters )( 
  15755.             IVBSAXContentHandler * This,
  15756.             /* [out][in] */ BSTR *strChars);
  15757.         
  15758.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )( 
  15759.             IVBSAXContentHandler * This,
  15760.             /* [out][in] */ BSTR *strChars);
  15761.         
  15762.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *processingInstruction )( 
  15763.             IVBSAXContentHandler * This,
  15764.             /* [out][in] */ BSTR *strTarget,
  15765.             /* [out][in] */ BSTR *strData);
  15766.         
  15767.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *skippedEntity )( 
  15768.             IVBSAXContentHandler * This,
  15769.             /* [out][in] */ BSTR *strName);
  15770.         
  15771.         END_INTERFACE
  15772.     } IVBSAXContentHandlerVtbl;
  15773.  
  15774.     interface IVBSAXContentHandler
  15775.     {
  15776.         CONST_VTBL struct IVBSAXContentHandlerVtbl *lpVtbl;
  15777.     };
  15778.  
  15779.     
  15780.  
  15781. #ifdef COBJMACROS
  15782.  
  15783.  
  15784. #define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject)    \
  15785.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15786.  
  15787. #define IVBSAXContentHandler_AddRef(This)    \
  15788.     (This)->lpVtbl -> AddRef(This)
  15789.  
  15790. #define IVBSAXContentHandler_Release(This)    \
  15791.     (This)->lpVtbl -> Release(This)
  15792.  
  15793.  
  15794. #define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo)    \
  15795.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15796.  
  15797. #define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15798.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15799.  
  15800. #define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15801.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15802.  
  15803. #define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15804.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15805.  
  15806.  
  15807. #define IVBSAXContentHandler_putref_documentLocator(This,oLocator)    \
  15808.     (This)->lpVtbl -> putref_documentLocator(This,oLocator)
  15809.  
  15810. #define IVBSAXContentHandler_startDocument(This)    \
  15811.     (This)->lpVtbl -> startDocument(This)
  15812.  
  15813. #define IVBSAXContentHandler_endDocument(This)    \
  15814.     (This)->lpVtbl -> endDocument(This)
  15815.  
  15816. #define IVBSAXContentHandler_startPrefixMapping(This,strPrefix,strURI)    \
  15817.     (This)->lpVtbl -> startPrefixMapping(This,strPrefix,strURI)
  15818.  
  15819. #define IVBSAXContentHandler_endPrefixMapping(This,strPrefix)    \
  15820.     (This)->lpVtbl -> endPrefixMapping(This,strPrefix)
  15821.  
  15822. #define IVBSAXContentHandler_startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes)    \
  15823.     (This)->lpVtbl -> startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes)
  15824.  
  15825. #define IVBSAXContentHandler_endElement(This,strNamespaceURI,strLocalName,strQName)    \
  15826.     (This)->lpVtbl -> endElement(This,strNamespaceURI,strLocalName,strQName)
  15827.  
  15828. #define IVBSAXContentHandler_characters(This,strChars)    \
  15829.     (This)->lpVtbl -> characters(This,strChars)
  15830.  
  15831. #define IVBSAXContentHandler_ignorableWhitespace(This,strChars)    \
  15832.     (This)->lpVtbl -> ignorableWhitespace(This,strChars)
  15833.  
  15834. #define IVBSAXContentHandler_processingInstruction(This,strTarget,strData)    \
  15835.     (This)->lpVtbl -> processingInstruction(This,strTarget,strData)
  15836.  
  15837. #define IVBSAXContentHandler_skippedEntity(This,strName)    \
  15838.     (This)->lpVtbl -> skippedEntity(This,strName)
  15839.  
  15840. #endif /* COBJMACROS */
  15841.  
  15842.  
  15843. #endif     /* C style interface */
  15844.  
  15845.  
  15846.  
  15847. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_putref_documentLocator_Proxy( 
  15848.     IVBSAXContentHandler * This,
  15849.     /* [in] */ IVBSAXLocator *oLocator);
  15850.  
  15851.  
  15852. void __RPC_STUB IVBSAXContentHandler_putref_documentLocator_Stub(
  15853.     IRpcStubBuffer *This,
  15854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15855.     PRPC_MESSAGE _pRpcMessage,
  15856.     DWORD *_pdwStubPhase);
  15857.  
  15858.  
  15859. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startDocument_Proxy( 
  15860.     IVBSAXContentHandler * This);
  15861.  
  15862.  
  15863. void __RPC_STUB IVBSAXContentHandler_startDocument_Stub(
  15864.     IRpcStubBuffer *This,
  15865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15866.     PRPC_MESSAGE _pRpcMessage,
  15867.     DWORD *_pdwStubPhase);
  15868.  
  15869.  
  15870. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endDocument_Proxy( 
  15871.     IVBSAXContentHandler * This);
  15872.  
  15873.  
  15874. void __RPC_STUB IVBSAXContentHandler_endDocument_Stub(
  15875.     IRpcStubBuffer *This,
  15876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15877.     PRPC_MESSAGE _pRpcMessage,
  15878.     DWORD *_pdwStubPhase);
  15879.  
  15880.  
  15881. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startPrefixMapping_Proxy( 
  15882.     IVBSAXContentHandler * This,
  15883.     /* [out][in] */ BSTR *strPrefix,
  15884.     /* [out][in] */ BSTR *strURI);
  15885.  
  15886.  
  15887. void __RPC_STUB IVBSAXContentHandler_startPrefixMapping_Stub(
  15888.     IRpcStubBuffer *This,
  15889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15890.     PRPC_MESSAGE _pRpcMessage,
  15891.     DWORD *_pdwStubPhase);
  15892.  
  15893.  
  15894. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endPrefixMapping_Proxy( 
  15895.     IVBSAXContentHandler * This,
  15896.     /* [out][in] */ BSTR *strPrefix);
  15897.  
  15898.  
  15899. void __RPC_STUB IVBSAXContentHandler_endPrefixMapping_Stub(
  15900.     IRpcStubBuffer *This,
  15901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15902.     PRPC_MESSAGE _pRpcMessage,
  15903.     DWORD *_pdwStubPhase);
  15904.  
  15905.  
  15906. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startElement_Proxy( 
  15907.     IVBSAXContentHandler * This,
  15908.     /* [out][in] */ BSTR *strNamespaceURI,
  15909.     /* [out][in] */ BSTR *strLocalName,
  15910.     /* [out][in] */ BSTR *strQName,
  15911.     /* [in] */ IVBSAXAttributes *oAttributes);
  15912.  
  15913.  
  15914. void __RPC_STUB IVBSAXContentHandler_startElement_Stub(
  15915.     IRpcStubBuffer *This,
  15916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15917.     PRPC_MESSAGE _pRpcMessage,
  15918.     DWORD *_pdwStubPhase);
  15919.  
  15920.  
  15921. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endElement_Proxy( 
  15922.     IVBSAXContentHandler * This,
  15923.     /* [out][in] */ BSTR *strNamespaceURI,
  15924.     /* [out][in] */ BSTR *strLocalName,
  15925.     /* [out][in] */ BSTR *strQName);
  15926.  
  15927.  
  15928. void __RPC_STUB IVBSAXContentHandler_endElement_Stub(
  15929.     IRpcStubBuffer *This,
  15930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15931.     PRPC_MESSAGE _pRpcMessage,
  15932.     DWORD *_pdwStubPhase);
  15933.  
  15934.  
  15935. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_characters_Proxy( 
  15936.     IVBSAXContentHandler * This,
  15937.     /* [out][in] */ BSTR *strChars);
  15938.  
  15939.  
  15940. void __RPC_STUB IVBSAXContentHandler_characters_Stub(
  15941.     IRpcStubBuffer *This,
  15942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15943.     PRPC_MESSAGE _pRpcMessage,
  15944.     DWORD *_pdwStubPhase);
  15945.  
  15946.  
  15947. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_ignorableWhitespace_Proxy( 
  15948.     IVBSAXContentHandler * This,
  15949.     /* [out][in] */ BSTR *strChars);
  15950.  
  15951.  
  15952. void __RPC_STUB IVBSAXContentHandler_ignorableWhitespace_Stub(
  15953.     IRpcStubBuffer *This,
  15954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15955.     PRPC_MESSAGE _pRpcMessage,
  15956.     DWORD *_pdwStubPhase);
  15957.  
  15958.  
  15959. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_processingInstruction_Proxy( 
  15960.     IVBSAXContentHandler * This,
  15961.     /* [out][in] */ BSTR *strTarget,
  15962.     /* [out][in] */ BSTR *strData);
  15963.  
  15964.  
  15965. void __RPC_STUB IVBSAXContentHandler_processingInstruction_Stub(
  15966.     IRpcStubBuffer *This,
  15967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15968.     PRPC_MESSAGE _pRpcMessage,
  15969.     DWORD *_pdwStubPhase);
  15970.  
  15971.  
  15972. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_skippedEntity_Proxy( 
  15973.     IVBSAXContentHandler * This,
  15974.     /* [out][in] */ BSTR *strName);
  15975.  
  15976.  
  15977. void __RPC_STUB IVBSAXContentHandler_skippedEntity_Stub(
  15978.     IRpcStubBuffer *This,
  15979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15980.     PRPC_MESSAGE _pRpcMessage,
  15981.     DWORD *_pdwStubPhase);
  15982.  
  15983.  
  15984.  
  15985. #endif     /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */
  15986.  
  15987.  
  15988. #ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__
  15989. #define __IVBSAXDTDHandler_INTERFACE_DEFINED__
  15990.  
  15991. /* interface IVBSAXDTDHandler */
  15992. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  15993.  
  15994.  
  15995. EXTERN_C const IID IID_IVBSAXDTDHandler;
  15996.  
  15997. #if defined(__cplusplus) && !defined(CINTERFACE)
  15998.     
  15999.     MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558")
  16000.     IVBSAXDTDHandler : public IDispatch
  16001.     {
  16002.     public:
  16003.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE notationDecl( 
  16004.             /* [out][in] */ BSTR *strName,
  16005.             /* [out][in] */ BSTR *strPublicId,
  16006.             /* [out][in] */ BSTR *strSystemId) = 0;
  16007.         
  16008.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unparsedEntityDecl( 
  16009.             /* [out][in] */ BSTR *strName,
  16010.             /* [out][in] */ BSTR *strPublicId,
  16011.             /* [out][in] */ BSTR *strSystemId,
  16012.             /* [out][in] */ BSTR *strNotationName) = 0;
  16013.         
  16014.     };
  16015.     
  16016. #else     /* C style interface */
  16017.  
  16018.     typedef struct IVBSAXDTDHandlerVtbl
  16019.     {
  16020.         BEGIN_INTERFACE
  16021.         
  16022.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16023.             IVBSAXDTDHandler * This,
  16024.             /* [in] */ REFIID riid,
  16025.             /* [iid_is][out] */ void **ppvObject);
  16026.         
  16027.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16028.             IVBSAXDTDHandler * This);
  16029.         
  16030.         ULONG ( STDMETHODCALLTYPE *Release )( 
  16031.             IVBSAXDTDHandler * This);
  16032.         
  16033.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  16034.             IVBSAXDTDHandler * This,
  16035.             /* [out] */ UINT *pctinfo);
  16036.         
  16037.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  16038.             IVBSAXDTDHandler * This,
  16039.             /* [in] */ UINT iTInfo,
  16040.             /* [in] */ LCID lcid,
  16041.             /* [out] */ ITypeInfo **ppTInfo);
  16042.         
  16043.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  16044.             IVBSAXDTDHandler * This,
  16045.             /* [in] */ REFIID riid,
  16046.             /* [size_is][in] */ LPOLESTR *rgszNames,
  16047.             /* [in] */ UINT cNames,
  16048.             /* [in] */ LCID lcid,
  16049.             /* [size_is][out] */ DISPID *rgDispId);
  16050.         
  16051.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  16052.             IVBSAXDTDHandler * This,
  16053.             /* [in] */ DISPID dispIdMember,
  16054.             /* [in] */ REFIID riid,
  16055.             /* [in] */ LCID lcid,
  16056.             /* [in] */ WORD wFlags,
  16057.             /* [out][in] */ DISPPARAMS *pDispParams,
  16058.             /* [out] */ VARIANT *pVarResult,
  16059.             /* [out] */ EXCEPINFO *pExcepInfo,
  16060.             /* [out] */ UINT *puArgErr);
  16061.         
  16062.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *notationDecl )( 
  16063.             IVBSAXDTDHandler * This,
  16064.             /* [out][in] */ BSTR *strName,
  16065.             /* [out][in] */ BSTR *strPublicId,
  16066.             /* [out][in] */ BSTR *strSystemId);
  16067.         
  16068.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )( 
  16069.             IVBSAXDTDHandler * This,
  16070.             /* [out][in] */ BSTR *strName,
  16071.             /* [out][in] */ BSTR *strPublicId,
  16072.             /* [out][in] */ BSTR *strSystemId,
  16073.             /* [out][in] */ BSTR *strNotationName);
  16074.         
  16075.         END_INTERFACE
  16076.     } IVBSAXDTDHandlerVtbl;
  16077.  
  16078.     interface IVBSAXDTDHandler
  16079.     {
  16080.         CONST_VTBL struct IVBSAXDTDHandlerVtbl *lpVtbl;
  16081.     };
  16082.  
  16083.     
  16084.  
  16085. #ifdef COBJMACROS
  16086.  
  16087.  
  16088. #define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject)    \
  16089.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16090.  
  16091. #define IVBSAXDTDHandler_AddRef(This)    \
  16092.     (This)->lpVtbl -> AddRef(This)
  16093.  
  16094. #define IVBSAXDTDHandler_Release(This)    \
  16095.     (This)->lpVtbl -> Release(This)
  16096.  
  16097.  
  16098. #define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo)    \
  16099.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16100.  
  16101. #define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16102.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16103.  
  16104. #define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16105.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16106.  
  16107. #define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16108.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16109.  
  16110.  
  16111. #define IVBSAXDTDHandler_notationDecl(This,strName,strPublicId,strSystemId)    \
  16112.     (This)->lpVtbl -> notationDecl(This,strName,strPublicId,strSystemId)
  16113.  
  16114. #define IVBSAXDTDHandler_unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName)    \
  16115.     (This)->lpVtbl -> unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName)
  16116.  
  16117. #endif /* COBJMACROS */
  16118.  
  16119.  
  16120. #endif     /* C style interface */
  16121.  
  16122.  
  16123.  
  16124. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_notationDecl_Proxy( 
  16125.     IVBSAXDTDHandler * This,
  16126.     /* [out][in] */ BSTR *strName,
  16127.     /* [out][in] */ BSTR *strPublicId,
  16128.     /* [out][in] */ BSTR *strSystemId);
  16129.  
  16130.  
  16131. void __RPC_STUB IVBSAXDTDHandler_notationDecl_Stub(
  16132.     IRpcStubBuffer *This,
  16133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16134.     PRPC_MESSAGE _pRpcMessage,
  16135.     DWORD *_pdwStubPhase);
  16136.  
  16137.  
  16138. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_unparsedEntityDecl_Proxy( 
  16139.     IVBSAXDTDHandler * This,
  16140.     /* [out][in] */ BSTR *strName,
  16141.     /* [out][in] */ BSTR *strPublicId,
  16142.     /* [out][in] */ BSTR *strSystemId,
  16143.     /* [out][in] */ BSTR *strNotationName);
  16144.  
  16145.  
  16146. void __RPC_STUB IVBSAXDTDHandler_unparsedEntityDecl_Stub(
  16147.     IRpcStubBuffer *This,
  16148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16149.     PRPC_MESSAGE _pRpcMessage,
  16150.     DWORD *_pdwStubPhase);
  16151.  
  16152.  
  16153.  
  16154. #endif     /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */
  16155.  
  16156.  
  16157. #ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__
  16158. #define __IVBSAXErrorHandler_INTERFACE_DEFINED__
  16159.  
  16160. /* interface IVBSAXErrorHandler */
  16161. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  16162.  
  16163.  
  16164. EXTERN_C const IID IID_IVBSAXErrorHandler;
  16165.  
  16166. #if defined(__cplusplus) && !defined(CINTERFACE)
  16167.     
  16168.     MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52")
  16169.     IVBSAXErrorHandler : public IDispatch
  16170.     {
  16171.     public:
  16172.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE error( 
  16173.             /* [in] */ IVBSAXLocator *oLocator,
  16174.             /* [out][in] */ BSTR *strErrorMessage,
  16175.             /* [in] */ long nErrorCode) = 0;
  16176.         
  16177.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE fatalError( 
  16178.             /* [in] */ IVBSAXLocator *oLocator,
  16179.             /* [out][in] */ BSTR *strErrorMessage,
  16180.             /* [in] */ long nErrorCode) = 0;
  16181.         
  16182.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWarning( 
  16183.             /* [in] */ IVBSAXLocator *oLocator,
  16184.             /* [out][in] */ BSTR *strErrorMessage,
  16185.             /* [in] */ long nErrorCode) = 0;
  16186.         
  16187.     };
  16188.     
  16189. #else     /* C style interface */
  16190.  
  16191.     typedef struct IVBSAXErrorHandlerVtbl
  16192.     {
  16193.         BEGIN_INTERFACE
  16194.         
  16195.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16196.             IVBSAXErrorHandler * This,
  16197.             /* [in] */ REFIID riid,
  16198.             /* [iid_is][out] */ void **ppvObject);
  16199.         
  16200.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16201.             IVBSAXErrorHandler * This);
  16202.         
  16203.         ULONG ( STDMETHODCALLTYPE *Release )( 
  16204.             IVBSAXErrorHandler * This);
  16205.         
  16206.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  16207.             IVBSAXErrorHandler * This,
  16208.             /* [out] */ UINT *pctinfo);
  16209.         
  16210.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  16211.             IVBSAXErrorHandler * This,
  16212.             /* [in] */ UINT iTInfo,
  16213.             /* [in] */ LCID lcid,
  16214.             /* [out] */ ITypeInfo **ppTInfo);
  16215.         
  16216.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  16217.             IVBSAXErrorHandler * This,
  16218.             /* [in] */ REFIID riid,
  16219.             /* [size_is][in] */ LPOLESTR *rgszNames,
  16220.             /* [in] */ UINT cNames,
  16221.             /* [in] */ LCID lcid,
  16222.             /* [size_is][out] */ DISPID *rgDispId);
  16223.         
  16224.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  16225.             IVBSAXErrorHandler * This,
  16226.             /* [in] */ DISPID dispIdMember,
  16227.             /* [in] */ REFIID riid,
  16228.             /* [in] */ LCID lcid,
  16229.             /* [in] */ WORD wFlags,
  16230.             /* [out][in] */ DISPPARAMS *pDispParams,
  16231.             /* [out] */ VARIANT *pVarResult,
  16232.             /* [out] */ EXCEPINFO *pExcepInfo,
  16233.             /* [out] */ UINT *puArgErr);
  16234.         
  16235.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *error )( 
  16236.             IVBSAXErrorHandler * This,
  16237.             /* [in] */ IVBSAXLocator *oLocator,
  16238.             /* [out][in] */ BSTR *strErrorMessage,
  16239.             /* [in] */ long nErrorCode);
  16240.         
  16241.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *fatalError )( 
  16242.             IVBSAXErrorHandler * This,
  16243.             /* [in] */ IVBSAXLocator *oLocator,
  16244.             /* [out][in] */ BSTR *strErrorMessage,
  16245.             /* [in] */ long nErrorCode);
  16246.         
  16247.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWarning )( 
  16248.             IVBSAXErrorHandler * This,
  16249.             /* [in] */ IVBSAXLocator *oLocator,
  16250.             /* [out][in] */ BSTR *strErrorMessage,
  16251.             /* [in] */ long nErrorCode);
  16252.         
  16253.         END_INTERFACE
  16254.     } IVBSAXErrorHandlerVtbl;
  16255.  
  16256.     interface IVBSAXErrorHandler
  16257.     {
  16258.         CONST_VTBL struct IVBSAXErrorHandlerVtbl *lpVtbl;
  16259.     };
  16260.  
  16261.     
  16262.  
  16263. #ifdef COBJMACROS
  16264.  
  16265.  
  16266. #define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject)    \
  16267.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16268.  
  16269. #define IVBSAXErrorHandler_AddRef(This)    \
  16270.     (This)->lpVtbl -> AddRef(This)
  16271.  
  16272. #define IVBSAXErrorHandler_Release(This)    \
  16273.     (This)->lpVtbl -> Release(This)
  16274.  
  16275.  
  16276. #define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo)    \
  16277.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16278.  
  16279. #define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16280.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16281.  
  16282. #define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16283.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16284.  
  16285. #define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16286.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16287.  
  16288.  
  16289. #define IVBSAXErrorHandler_error(This,oLocator,strErrorMessage,nErrorCode)    \
  16290.     (This)->lpVtbl -> error(This,oLocator,strErrorMessage,nErrorCode)
  16291.  
  16292. #define IVBSAXErrorHandler_fatalError(This,oLocator,strErrorMessage,nErrorCode)    \
  16293.     (This)->lpVtbl -> fatalError(This,oLocator,strErrorMessage,nErrorCode)
  16294.  
  16295. #define IVBSAXErrorHandler_ignorableWarning(This,oLocator,strErrorMessage,nErrorCode)    \
  16296.     (This)->lpVtbl -> ignorableWarning(This,oLocator,strErrorMessage,nErrorCode)
  16297.  
  16298. #endif /* COBJMACROS */
  16299.  
  16300.  
  16301. #endif     /* C style interface */
  16302.  
  16303.  
  16304.  
  16305. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_error_Proxy( 
  16306.     IVBSAXErrorHandler * This,
  16307.     /* [in] */ IVBSAXLocator *oLocator,
  16308.     /* [out][in] */ BSTR *strErrorMessage,
  16309.     /* [in] */ long nErrorCode);
  16310.  
  16311.  
  16312. void __RPC_STUB IVBSAXErrorHandler_error_Stub(
  16313.     IRpcStubBuffer *This,
  16314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16315.     PRPC_MESSAGE _pRpcMessage,
  16316.     DWORD *_pdwStubPhase);
  16317.  
  16318.  
  16319. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_fatalError_Proxy( 
  16320.     IVBSAXErrorHandler * This,
  16321.     /* [in] */ IVBSAXLocator *oLocator,
  16322.     /* [out][in] */ BSTR *strErrorMessage,
  16323.     /* [in] */ long nErrorCode);
  16324.  
  16325.  
  16326. void __RPC_STUB IVBSAXErrorHandler_fatalError_Stub(
  16327.     IRpcStubBuffer *This,
  16328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16329.     PRPC_MESSAGE _pRpcMessage,
  16330.     DWORD *_pdwStubPhase);
  16331.  
  16332.  
  16333. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_ignorableWarning_Proxy( 
  16334.     IVBSAXErrorHandler * This,
  16335.     /* [in] */ IVBSAXLocator *oLocator,
  16336.     /* [out][in] */ BSTR *strErrorMessage,
  16337.     /* [in] */ long nErrorCode);
  16338.  
  16339.  
  16340. void __RPC_STUB IVBSAXErrorHandler_ignorableWarning_Stub(
  16341.     IRpcStubBuffer *This,
  16342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16343.     PRPC_MESSAGE _pRpcMessage,
  16344.     DWORD *_pdwStubPhase);
  16345.  
  16346.  
  16347.  
  16348. #endif     /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */
  16349.  
  16350.  
  16351. #ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  16352. #define __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  16353.  
  16354. /* interface IVBSAXLexicalHandler */
  16355. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  16356.  
  16357.  
  16358. EXTERN_C const IID IID_IVBSAXLexicalHandler;
  16359.  
  16360. #if defined(__cplusplus) && !defined(CINTERFACE)
  16361.     
  16362.     MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576")
  16363.     IVBSAXLexicalHandler : public IDispatch
  16364.     {
  16365.     public:
  16366.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDTD( 
  16367.             /* [out][in] */ BSTR *strName,
  16368.             /* [out][in] */ BSTR *strPublicId,
  16369.             /* [out][in] */ BSTR *strSystemId) = 0;
  16370.         
  16371.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  16372.         
  16373.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startEntity( 
  16374.             /* [out][in] */ BSTR *strName) = 0;
  16375.         
  16376.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endEntity( 
  16377.             /* [out][in] */ BSTR *strName) = 0;
  16378.         
  16379.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  16380.         
  16381.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  16382.         
  16383.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE comment( 
  16384.             /* [out][in] */ BSTR *strChars) = 0;
  16385.         
  16386.     };
  16387.     
  16388. #else     /* C style interface */
  16389.  
  16390.     typedef struct IVBSAXLexicalHandlerVtbl
  16391.     {
  16392.         BEGIN_INTERFACE
  16393.         
  16394.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16395.             IVBSAXLexicalHandler * This,
  16396.             /* [in] */ REFIID riid,
  16397.             /* [iid_is][out] */ void **ppvObject);
  16398.         
  16399.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16400.             IVBSAXLexicalHandler * This);
  16401.         
  16402.         ULONG ( STDMETHODCALLTYPE *Release )( 
  16403.             IVBSAXLexicalHandler * This);
  16404.         
  16405.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  16406.             IVBSAXLexicalHandler * This,
  16407.             /* [out] */ UINT *pctinfo);
  16408.         
  16409.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  16410.             IVBSAXLexicalHandler * This,
  16411.             /* [in] */ UINT iTInfo,
  16412.             /* [in] */ LCID lcid,
  16413.             /* [out] */ ITypeInfo **ppTInfo);
  16414.         
  16415.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  16416.             IVBSAXLexicalHandler * This,
  16417.             /* [in] */ REFIID riid,
  16418.             /* [size_is][in] */ LPOLESTR *rgszNames,
  16419.             /* [in] */ UINT cNames,
  16420.             /* [in] */ LCID lcid,
  16421.             /* [size_is][out] */ DISPID *rgDispId);
  16422.         
  16423.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  16424.             IVBSAXLexicalHandler * This,
  16425.             /* [in] */ DISPID dispIdMember,
  16426.             /* [in] */ REFIID riid,
  16427.             /* [in] */ LCID lcid,
  16428.             /* [in] */ WORD wFlags,
  16429.             /* [out][in] */ DISPPARAMS *pDispParams,
  16430.             /* [out] */ VARIANT *pVarResult,
  16431.             /* [out] */ EXCEPINFO *pExcepInfo,
  16432.             /* [out] */ UINT *puArgErr);
  16433.         
  16434.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDTD )( 
  16435.             IVBSAXLexicalHandler * This,
  16436.             /* [out][in] */ BSTR *strName,
  16437.             /* [out][in] */ BSTR *strPublicId,
  16438.             /* [out][in] */ BSTR *strSystemId);
  16439.         
  16440.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDTD )( 
  16441.             IVBSAXLexicalHandler * This);
  16442.         
  16443.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startEntity )( 
  16444.             IVBSAXLexicalHandler * This,
  16445.             /* [out][in] */ BSTR *strName);
  16446.         
  16447.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endEntity )( 
  16448.             IVBSAXLexicalHandler * This,
  16449.             /* [out][in] */ BSTR *strName);
  16450.         
  16451.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startCDATA )( 
  16452.             IVBSAXLexicalHandler * This);
  16453.         
  16454.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endCDATA )( 
  16455.             IVBSAXLexicalHandler * This);
  16456.         
  16457.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *comment )( 
  16458.             IVBSAXLexicalHandler * This,
  16459.             /* [out][in] */ BSTR *strChars);
  16460.         
  16461.         END_INTERFACE
  16462.     } IVBSAXLexicalHandlerVtbl;
  16463.  
  16464.     interface IVBSAXLexicalHandler
  16465.     {
  16466.         CONST_VTBL struct IVBSAXLexicalHandlerVtbl *lpVtbl;
  16467.     };
  16468.  
  16469.     
  16470.  
  16471. #ifdef COBJMACROS
  16472.  
  16473.  
  16474. #define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject)    \
  16475.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16476.  
  16477. #define IVBSAXLexicalHandler_AddRef(This)    \
  16478.     (This)->lpVtbl -> AddRef(This)
  16479.  
  16480. #define IVBSAXLexicalHandler_Release(This)    \
  16481.     (This)->lpVtbl -> Release(This)
  16482.  
  16483.  
  16484. #define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo)    \
  16485.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16486.  
  16487. #define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16488.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16489.  
  16490. #define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16491.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16492.  
  16493. #define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16494.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16495.  
  16496.  
  16497. #define IVBSAXLexicalHandler_startDTD(This,strName,strPublicId,strSystemId)    \
  16498.     (This)->lpVtbl -> startDTD(This,strName,strPublicId,strSystemId)
  16499.  
  16500. #define IVBSAXLexicalHandler_endDTD(This)    \
  16501.     (This)->lpVtbl -> endDTD(This)
  16502.  
  16503. #define IVBSAXLexicalHandler_startEntity(This,strName)    \
  16504.     (This)->lpVtbl -> startEntity(This,strName)
  16505.  
  16506. #define IVBSAXLexicalHandler_endEntity(This,strName)    \
  16507.     (This)->lpVtbl -> endEntity(This,strName)
  16508.  
  16509. #define IVBSAXLexicalHandler_startCDATA(This)    \
  16510.     (This)->lpVtbl -> startCDATA(This)
  16511.  
  16512. #define IVBSAXLexicalHandler_endCDATA(This)    \
  16513.     (This)->lpVtbl -> endCDATA(This)
  16514.  
  16515. #define IVBSAXLexicalHandler_comment(This,strChars)    \
  16516.     (This)->lpVtbl -> comment(This,strChars)
  16517.  
  16518. #endif /* COBJMACROS */
  16519.  
  16520.  
  16521. #endif     /* C style interface */
  16522.  
  16523.  
  16524.  
  16525. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startDTD_Proxy( 
  16526.     IVBSAXLexicalHandler * This,
  16527.     /* [out][in] */ BSTR *strName,
  16528.     /* [out][in] */ BSTR *strPublicId,
  16529.     /* [out][in] */ BSTR *strSystemId);
  16530.  
  16531.  
  16532. void __RPC_STUB IVBSAXLexicalHandler_startDTD_Stub(
  16533.     IRpcStubBuffer *This,
  16534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16535.     PRPC_MESSAGE _pRpcMessage,
  16536.     DWORD *_pdwStubPhase);
  16537.  
  16538.  
  16539. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endDTD_Proxy( 
  16540.     IVBSAXLexicalHandler * This);
  16541.  
  16542.  
  16543. void __RPC_STUB IVBSAXLexicalHandler_endDTD_Stub(
  16544.     IRpcStubBuffer *This,
  16545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16546.     PRPC_MESSAGE _pRpcMessage,
  16547.     DWORD *_pdwStubPhase);
  16548.  
  16549.  
  16550. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startEntity_Proxy( 
  16551.     IVBSAXLexicalHandler * This,
  16552.     /* [out][in] */ BSTR *strName);
  16553.  
  16554.  
  16555. void __RPC_STUB IVBSAXLexicalHandler_startEntity_Stub(
  16556.     IRpcStubBuffer *This,
  16557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16558.     PRPC_MESSAGE _pRpcMessage,
  16559.     DWORD *_pdwStubPhase);
  16560.  
  16561.  
  16562. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endEntity_Proxy( 
  16563.     IVBSAXLexicalHandler * This,
  16564.     /* [out][in] */ BSTR *strName);
  16565.  
  16566.  
  16567. void __RPC_STUB IVBSAXLexicalHandler_endEntity_Stub(
  16568.     IRpcStubBuffer *This,
  16569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16570.     PRPC_MESSAGE _pRpcMessage,
  16571.     DWORD *_pdwStubPhase);
  16572.  
  16573.  
  16574. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startCDATA_Proxy( 
  16575.     IVBSAXLexicalHandler * This);
  16576.  
  16577.  
  16578. void __RPC_STUB IVBSAXLexicalHandler_startCDATA_Stub(
  16579.     IRpcStubBuffer *This,
  16580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16581.     PRPC_MESSAGE _pRpcMessage,
  16582.     DWORD *_pdwStubPhase);
  16583.  
  16584.  
  16585. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endCDATA_Proxy( 
  16586.     IVBSAXLexicalHandler * This);
  16587.  
  16588.  
  16589. void __RPC_STUB IVBSAXLexicalHandler_endCDATA_Stub(
  16590.     IRpcStubBuffer *This,
  16591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16592.     PRPC_MESSAGE _pRpcMessage,
  16593.     DWORD *_pdwStubPhase);
  16594.  
  16595.  
  16596. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_comment_Proxy( 
  16597.     IVBSAXLexicalHandler * This,
  16598.     /* [out][in] */ BSTR *strChars);
  16599.  
  16600.  
  16601. void __RPC_STUB IVBSAXLexicalHandler_comment_Stub(
  16602.     IRpcStubBuffer *This,
  16603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16604.     PRPC_MESSAGE _pRpcMessage,
  16605.     DWORD *_pdwStubPhase);
  16606.  
  16607.  
  16608.  
  16609. #endif     /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */
  16610.  
  16611.  
  16612. #ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__
  16613. #define __IVBSAXDeclHandler_INTERFACE_DEFINED__
  16614.  
  16615. /* interface IVBSAXDeclHandler */
  16616. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  16617.  
  16618.  
  16619. EXTERN_C const IID IID_IVBSAXDeclHandler;
  16620.  
  16621. #if defined(__cplusplus) && !defined(CINTERFACE)
  16622.     
  16623.     MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b")
  16624.     IVBSAXDeclHandler : public IDispatch
  16625.     {
  16626.     public:
  16627.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE elementDecl( 
  16628.             /* [out][in] */ BSTR *strName,
  16629.             /* [out][in] */ BSTR *strModel) = 0;
  16630.         
  16631.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE attributeDecl( 
  16632.             /* [out][in] */ BSTR *strElementName,
  16633.             /* [out][in] */ BSTR *strAttributeName,
  16634.             /* [out][in] */ BSTR *strType,
  16635.             /* [out][in] */ BSTR *strValueDefault,
  16636.             /* [out][in] */ BSTR *strValue) = 0;
  16637.         
  16638.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE internalEntityDecl( 
  16639.             /* [out][in] */ BSTR *strName,
  16640.             /* [out][in] */ BSTR *strValue) = 0;
  16641.         
  16642.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE externalEntityDecl( 
  16643.             /* [out][in] */ BSTR *strName,
  16644.             /* [out][in] */ BSTR *strPublicId,
  16645.             /* [out][in] */ BSTR *strSystemId) = 0;
  16646.         
  16647.     };
  16648.     
  16649. #else     /* C style interface */
  16650.  
  16651.     typedef struct IVBSAXDeclHandlerVtbl
  16652.     {
  16653.         BEGIN_INTERFACE
  16654.         
  16655.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16656.             IVBSAXDeclHandler * This,
  16657.             /* [in] */ REFIID riid,
  16658.             /* [iid_is][out] */ void **ppvObject);
  16659.         
  16660.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16661.             IVBSAXDeclHandler * This);
  16662.         
  16663.         ULONG ( STDMETHODCALLTYPE *Release )( 
  16664.             IVBSAXDeclHandler * This);
  16665.         
  16666.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  16667.             IVBSAXDeclHandler * This,
  16668.             /* [out] */ UINT *pctinfo);
  16669.         
  16670.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  16671.             IVBSAXDeclHandler * This,
  16672.             /* [in] */ UINT iTInfo,
  16673.             /* [in] */ LCID lcid,
  16674.             /* [out] */ ITypeInfo **ppTInfo);
  16675.         
  16676.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  16677.             IVBSAXDeclHandler * This,
  16678.             /* [in] */ REFIID riid,
  16679.             /* [size_is][in] */ LPOLESTR *rgszNames,
  16680.             /* [in] */ UINT cNames,
  16681.             /* [in] */ LCID lcid,
  16682.             /* [size_is][out] */ DISPID *rgDispId);
  16683.         
  16684.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  16685.             IVBSAXDeclHandler * This,
  16686.             /* [in] */ DISPID dispIdMember,
  16687.             /* [in] */ REFIID riid,
  16688.             /* [in] */ LCID lcid,
  16689.             /* [in] */ WORD wFlags,
  16690.             /* [out][in] */ DISPPARAMS *pDispParams,
  16691.             /* [out] */ VARIANT *pVarResult,
  16692.             /* [out] */ EXCEPINFO *pExcepInfo,
  16693.             /* [out] */ UINT *puArgErr);
  16694.         
  16695.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *elementDecl )( 
  16696.             IVBSAXDeclHandler * This,
  16697.             /* [out][in] */ BSTR *strName,
  16698.             /* [out][in] */ BSTR *strModel);
  16699.         
  16700.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *attributeDecl )( 
  16701.             IVBSAXDeclHandler * This,
  16702.             /* [out][in] */ BSTR *strElementName,
  16703.             /* [out][in] */ BSTR *strAttributeName,
  16704.             /* [out][in] */ BSTR *strType,
  16705.             /* [out][in] */ BSTR *strValueDefault,
  16706.             /* [out][in] */ BSTR *strValue);
  16707.         
  16708.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )( 
  16709.             IVBSAXDeclHandler * This,
  16710.             /* [out][in] */ BSTR *strName,
  16711.             /* [out][in] */ BSTR *strValue);
  16712.         
  16713.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )( 
  16714.             IVBSAXDeclHandler * This,
  16715.             /* [out][in] */ BSTR *strName,
  16716.             /* [out][in] */ BSTR *strPublicId,
  16717.             /* [out][in] */ BSTR *strSystemId);
  16718.         
  16719.         END_INTERFACE
  16720.     } IVBSAXDeclHandlerVtbl;
  16721.  
  16722.     interface IVBSAXDeclHandler
  16723.     {
  16724.         CONST_VTBL struct IVBSAXDeclHandlerVtbl *lpVtbl;
  16725.     };
  16726.  
  16727.     
  16728.  
  16729. #ifdef COBJMACROS
  16730.  
  16731.  
  16732. #define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject)    \
  16733.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16734.  
  16735. #define IVBSAXDeclHandler_AddRef(This)    \
  16736.     (This)->lpVtbl -> AddRef(This)
  16737.  
  16738. #define IVBSAXDeclHandler_Release(This)    \
  16739.     (This)->lpVtbl -> Release(This)
  16740.  
  16741.  
  16742. #define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo)    \
  16743.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16744.  
  16745. #define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16746.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16747.  
  16748. #define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16749.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16750.  
  16751. #define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16752.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16753.  
  16754.  
  16755. #define IVBSAXDeclHandler_elementDecl(This,strName,strModel)    \
  16756.     (This)->lpVtbl -> elementDecl(This,strName,strModel)
  16757.  
  16758. #define IVBSAXDeclHandler_attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue)    \
  16759.     (This)->lpVtbl -> attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue)
  16760.  
  16761. #define IVBSAXDeclHandler_internalEntityDecl(This,strName,strValue)    \
  16762.     (This)->lpVtbl -> internalEntityDecl(This,strName,strValue)
  16763.  
  16764. #define IVBSAXDeclHandler_externalEntityDecl(This,strName,strPublicId,strSystemId)    \
  16765.     (This)->lpVtbl -> externalEntityDecl(This,strName,strPublicId,strSystemId)
  16766.  
  16767. #endif /* COBJMACROS */
  16768.  
  16769.  
  16770. #endif     /* C style interface */
  16771.  
  16772.  
  16773.  
  16774. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_elementDecl_Proxy( 
  16775.     IVBSAXDeclHandler * This,
  16776.     /* [out][in] */ BSTR *strName,
  16777.     /* [out][in] */ BSTR *strModel);
  16778.  
  16779.  
  16780. void __RPC_STUB IVBSAXDeclHandler_elementDecl_Stub(
  16781.     IRpcStubBuffer *This,
  16782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16783.     PRPC_MESSAGE _pRpcMessage,
  16784.     DWORD *_pdwStubPhase);
  16785.  
  16786.  
  16787. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_attributeDecl_Proxy( 
  16788.     IVBSAXDeclHandler * This,
  16789.     /* [out][in] */ BSTR *strElementName,
  16790.     /* [out][in] */ BSTR *strAttributeName,
  16791.     /* [out][in] */ BSTR *strType,
  16792.     /* [out][in] */ BSTR *strValueDefault,
  16793.     /* [out][in] */ BSTR *strValue);
  16794.  
  16795.  
  16796. void __RPC_STUB IVBSAXDeclHandler_attributeDecl_Stub(
  16797.     IRpcStubBuffer *This,
  16798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16799.     PRPC_MESSAGE _pRpcMessage,
  16800.     DWORD *_pdwStubPhase);
  16801.  
  16802.  
  16803. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_internalEntityDecl_Proxy( 
  16804.     IVBSAXDeclHandler * This,
  16805.     /* [out][in] */ BSTR *strName,
  16806.     /* [out][in] */ BSTR *strValue);
  16807.  
  16808.  
  16809. void __RPC_STUB IVBSAXDeclHandler_internalEntityDecl_Stub(
  16810.     IRpcStubBuffer *This,
  16811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16812.     PRPC_MESSAGE _pRpcMessage,
  16813.     DWORD *_pdwStubPhase);
  16814.  
  16815.  
  16816. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_externalEntityDecl_Proxy( 
  16817.     IVBSAXDeclHandler * This,
  16818.     /* [out][in] */ BSTR *strName,
  16819.     /* [out][in] */ BSTR *strPublicId,
  16820.     /* [out][in] */ BSTR *strSystemId);
  16821.  
  16822.  
  16823. void __RPC_STUB IVBSAXDeclHandler_externalEntityDecl_Stub(
  16824.     IRpcStubBuffer *This,
  16825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16826.     PRPC_MESSAGE _pRpcMessage,
  16827.     DWORD *_pdwStubPhase);
  16828.  
  16829.  
  16830.  
  16831. #endif     /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */
  16832.  
  16833.  
  16834. #ifndef __IVBSAXAttributes_INTERFACE_DEFINED__
  16835. #define __IVBSAXAttributes_INTERFACE_DEFINED__
  16836.  
  16837. /* interface IVBSAXAttributes */
  16838. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  16839.  
  16840.  
  16841. EXTERN_C const IID IID_IVBSAXAttributes;
  16842.  
  16843. #if defined(__cplusplus) && !defined(CINTERFACE)
  16844.     
  16845.     MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0")
  16846.     IVBSAXAttributes : public IDispatch
  16847.     {
  16848.     public:
  16849.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  16850.             /* [retval][out] */ int *nLength) = 0;
  16851.         
  16852.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getURI( 
  16853.             /* [in] */ int nIndex,
  16854.             /* [retval][out] */ BSTR *strURI) = 0;
  16855.         
  16856.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getLocalName( 
  16857.             /* [in] */ int nIndex,
  16858.             /* [retval][out] */ BSTR *strLocalName) = 0;
  16859.         
  16860.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQName( 
  16861.             /* [in] */ int nIndex,
  16862.             /* [retval][out] */ BSTR *strQName) = 0;
  16863.         
  16864.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromName( 
  16865.             /* [in] */ BSTR strURI,
  16866.             /* [in] */ BSTR strLocalName,
  16867.             /* [retval][out] */ int *nIndex) = 0;
  16868.         
  16869.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromQName( 
  16870.             /* [in] */ BSTR strQName,
  16871.             /* [retval][out] */ int *nIndex) = 0;
  16872.         
  16873.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getType( 
  16874.             /* [in] */ int nIndex,
  16875.             /* [retval][out] */ BSTR *strType) = 0;
  16876.         
  16877.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromName( 
  16878.             /* [in] */ BSTR strURI,
  16879.             /* [in] */ BSTR strLocalName,
  16880.             /* [retval][out] */ BSTR *strType) = 0;
  16881.         
  16882.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromQName( 
  16883.             /* [in] */ BSTR strQName,
  16884.             /* [retval][out] */ BSTR *strType) = 0;
  16885.         
  16886.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValue( 
  16887.             /* [in] */ int nIndex,
  16888.             /* [retval][out] */ BSTR *strValue) = 0;
  16889.         
  16890.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromName( 
  16891.             /* [in] */ BSTR strURI,
  16892.             /* [in] */ BSTR strLocalName,
  16893.             /* [retval][out] */ BSTR *strValue) = 0;
  16894.         
  16895.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromQName( 
  16896.             /* [in] */ BSTR strQName,
  16897.             /* [retval][out] */ BSTR *strValue) = 0;
  16898.         
  16899.     };
  16900.     
  16901. #else     /* C style interface */
  16902.  
  16903.     typedef struct IVBSAXAttributesVtbl
  16904.     {
  16905.         BEGIN_INTERFACE
  16906.         
  16907.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16908.             IVBSAXAttributes * This,
  16909.             /* [in] */ REFIID riid,
  16910.             /* [iid_is][out] */ void **ppvObject);
  16911.         
  16912.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16913.             IVBSAXAttributes * This);
  16914.         
  16915.         ULONG ( STDMETHODCALLTYPE *Release )( 
  16916.             IVBSAXAttributes * This);
  16917.         
  16918.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  16919.             IVBSAXAttributes * This,
  16920.             /* [out] */ UINT *pctinfo);
  16921.         
  16922.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  16923.             IVBSAXAttributes * This,
  16924.             /* [in] */ UINT iTInfo,
  16925.             /* [in] */ LCID lcid,
  16926.             /* [out] */ ITypeInfo **ppTInfo);
  16927.         
  16928.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  16929.             IVBSAXAttributes * This,
  16930.             /* [in] */ REFIID riid,
  16931.             /* [size_is][in] */ LPOLESTR *rgszNames,
  16932.             /* [in] */ UINT cNames,
  16933.             /* [in] */ LCID lcid,
  16934.             /* [size_is][out] */ DISPID *rgDispId);
  16935.         
  16936.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  16937.             IVBSAXAttributes * This,
  16938.             /* [in] */ DISPID dispIdMember,
  16939.             /* [in] */ REFIID riid,
  16940.             /* [in] */ LCID lcid,
  16941.             /* [in] */ WORD wFlags,
  16942.             /* [out][in] */ DISPPARAMS *pDispParams,
  16943.             /* [out] */ VARIANT *pVarResult,
  16944.             /* [out] */ EXCEPINFO *pExcepInfo,
  16945.             /* [out] */ UINT *puArgErr);
  16946.         
  16947.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  16948.             IVBSAXAttributes * This,
  16949.             /* [retval][out] */ int *nLength);
  16950.         
  16951.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getURI )( 
  16952.             IVBSAXAttributes * This,
  16953.             /* [in] */ int nIndex,
  16954.             /* [retval][out] */ BSTR *strURI);
  16955.         
  16956.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getLocalName )( 
  16957.             IVBSAXAttributes * This,
  16958.             /* [in] */ int nIndex,
  16959.             /* [retval][out] */ BSTR *strLocalName);
  16960.         
  16961.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQName )( 
  16962.             IVBSAXAttributes * This,
  16963.             /* [in] */ int nIndex,
  16964.             /* [retval][out] */ BSTR *strQName);
  16965.         
  16966.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromName )( 
  16967.             IVBSAXAttributes * This,
  16968.             /* [in] */ BSTR strURI,
  16969.             /* [in] */ BSTR strLocalName,
  16970.             /* [retval][out] */ int *nIndex);
  16971.         
  16972.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )( 
  16973.             IVBSAXAttributes * This,
  16974.             /* [in] */ BSTR strQName,
  16975.             /* [retval][out] */ int *nIndex);
  16976.         
  16977.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getType )( 
  16978.             IVBSAXAttributes * This,
  16979.             /* [in] */ int nIndex,
  16980.             /* [retval][out] */ BSTR *strType);
  16981.         
  16982.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromName )( 
  16983.             IVBSAXAttributes * This,
  16984.             /* [in] */ BSTR strURI,
  16985.             /* [in] */ BSTR strLocalName,
  16986.             /* [retval][out] */ BSTR *strType);
  16987.         
  16988.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )( 
  16989.             IVBSAXAttributes * This,
  16990.             /* [in] */ BSTR strQName,
  16991.             /* [retval][out] */ BSTR *strType);
  16992.         
  16993.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValue )( 
  16994.             IVBSAXAttributes * This,
  16995.             /* [in] */ int nIndex,
  16996.             /* [retval][out] */ BSTR *strValue);
  16997.         
  16998.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromName )( 
  16999.             IVBSAXAttributes * This,
  17000.             /* [in] */ BSTR strURI,
  17001.             /* [in] */ BSTR strLocalName,
  17002.             /* [retval][out] */ BSTR *strValue);
  17003.         
  17004.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromQName )( 
  17005.             IVBSAXAttributes * This,
  17006.             /* [in] */ BSTR strQName,
  17007.             /* [retval][out] */ BSTR *strValue);
  17008.         
  17009.         END_INTERFACE
  17010.     } IVBSAXAttributesVtbl;
  17011.  
  17012.     interface IVBSAXAttributes
  17013.     {
  17014.         CONST_VTBL struct IVBSAXAttributesVtbl *lpVtbl;
  17015.     };
  17016.  
  17017.     
  17018.  
  17019. #ifdef COBJMACROS
  17020.  
  17021.  
  17022. #define IVBSAXAttributes_QueryInterface(This,riid,ppvObject)    \
  17023.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17024.  
  17025. #define IVBSAXAttributes_AddRef(This)    \
  17026.     (This)->lpVtbl -> AddRef(This)
  17027.  
  17028. #define IVBSAXAttributes_Release(This)    \
  17029.     (This)->lpVtbl -> Release(This)
  17030.  
  17031.  
  17032. #define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo)    \
  17033.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17034.  
  17035. #define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17036.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17037.  
  17038. #define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17039.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17040.  
  17041. #define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17042.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17043.  
  17044.  
  17045. #define IVBSAXAttributes_get_length(This,nLength)    \
  17046.     (This)->lpVtbl -> get_length(This,nLength)
  17047.  
  17048. #define IVBSAXAttributes_getURI(This,nIndex,strURI)    \
  17049.     (This)->lpVtbl -> getURI(This,nIndex,strURI)
  17050.  
  17051. #define IVBSAXAttributes_getLocalName(This,nIndex,strLocalName)    \
  17052.     (This)->lpVtbl -> getLocalName(This,nIndex,strLocalName)
  17053.  
  17054. #define IVBSAXAttributes_getQName(This,nIndex,strQName)    \
  17055.     (This)->lpVtbl -> getQName(This,nIndex,strQName)
  17056.  
  17057. #define IVBSAXAttributes_getIndexFromName(This,strURI,strLocalName,nIndex)    \
  17058.     (This)->lpVtbl -> getIndexFromName(This,strURI,strLocalName,nIndex)
  17059.  
  17060. #define IVBSAXAttributes_getIndexFromQName(This,strQName,nIndex)    \
  17061.     (This)->lpVtbl -> getIndexFromQName(This,strQName,nIndex)
  17062.  
  17063. #define IVBSAXAttributes_getType(This,nIndex,strType)    \
  17064.     (This)->lpVtbl -> getType(This,nIndex,strType)
  17065.  
  17066. #define IVBSAXAttributes_getTypeFromName(This,strURI,strLocalName,strType)    \
  17067.     (This)->lpVtbl -> getTypeFromName(This,strURI,strLocalName,strType)
  17068.  
  17069. #define IVBSAXAttributes_getTypeFromQName(This,strQName,strType)    \
  17070.     (This)->lpVtbl -> getTypeFromQName(This,strQName,strType)
  17071.  
  17072. #define IVBSAXAttributes_getValue(This,nIndex,strValue)    \
  17073.     (This)->lpVtbl -> getValue(This,nIndex,strValue)
  17074.  
  17075. #define IVBSAXAttributes_getValueFromName(This,strURI,strLocalName,strValue)    \
  17076.     (This)->lpVtbl -> getValueFromName(This,strURI,strLocalName,strValue)
  17077.  
  17078. #define IVBSAXAttributes_getValueFromQName(This,strQName,strValue)    \
  17079.     (This)->lpVtbl -> getValueFromQName(This,strQName,strValue)
  17080.  
  17081. #endif /* COBJMACROS */
  17082.  
  17083.  
  17084. #endif     /* C style interface */
  17085.  
  17086.  
  17087.  
  17088. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_get_length_Proxy( 
  17089.     IVBSAXAttributes * This,
  17090.     /* [retval][out] */ int *nLength);
  17091.  
  17092.  
  17093. void __RPC_STUB IVBSAXAttributes_get_length_Stub(
  17094.     IRpcStubBuffer *This,
  17095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17096.     PRPC_MESSAGE _pRpcMessage,
  17097.     DWORD *_pdwStubPhase);
  17098.  
  17099.  
  17100. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getURI_Proxy( 
  17101.     IVBSAXAttributes * This,
  17102.     /* [in] */ int nIndex,
  17103.     /* [retval][out] */ BSTR *strURI);
  17104.  
  17105.  
  17106. void __RPC_STUB IVBSAXAttributes_getURI_Stub(
  17107.     IRpcStubBuffer *This,
  17108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17109.     PRPC_MESSAGE _pRpcMessage,
  17110.     DWORD *_pdwStubPhase);
  17111.  
  17112.  
  17113. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getLocalName_Proxy( 
  17114.     IVBSAXAttributes * This,
  17115.     /* [in] */ int nIndex,
  17116.     /* [retval][out] */ BSTR *strLocalName);
  17117.  
  17118.  
  17119. void __RPC_STUB IVBSAXAttributes_getLocalName_Stub(
  17120.     IRpcStubBuffer *This,
  17121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17122.     PRPC_MESSAGE _pRpcMessage,
  17123.     DWORD *_pdwStubPhase);
  17124.  
  17125.  
  17126. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getQName_Proxy( 
  17127.     IVBSAXAttributes * This,
  17128.     /* [in] */ int nIndex,
  17129.     /* [retval][out] */ BSTR *strQName);
  17130.  
  17131.  
  17132. void __RPC_STUB IVBSAXAttributes_getQName_Stub(
  17133.     IRpcStubBuffer *This,
  17134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17135.     PRPC_MESSAGE _pRpcMessage,
  17136.     DWORD *_pdwStubPhase);
  17137.  
  17138.  
  17139. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromName_Proxy( 
  17140.     IVBSAXAttributes * This,
  17141.     /* [in] */ BSTR strURI,
  17142.     /* [in] */ BSTR strLocalName,
  17143.     /* [retval][out] */ int *nIndex);
  17144.  
  17145.  
  17146. void __RPC_STUB IVBSAXAttributes_getIndexFromName_Stub(
  17147.     IRpcStubBuffer *This,
  17148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17149.     PRPC_MESSAGE _pRpcMessage,
  17150.     DWORD *_pdwStubPhase);
  17151.  
  17152.  
  17153. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromQName_Proxy( 
  17154.     IVBSAXAttributes * This,
  17155.     /* [in] */ BSTR strQName,
  17156.     /* [retval][out] */ int *nIndex);
  17157.  
  17158.  
  17159. void __RPC_STUB IVBSAXAttributes_getIndexFromQName_Stub(
  17160.     IRpcStubBuffer *This,
  17161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17162.     PRPC_MESSAGE _pRpcMessage,
  17163.     DWORD *_pdwStubPhase);
  17164.  
  17165.  
  17166. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getType_Proxy( 
  17167.     IVBSAXAttributes * This,
  17168.     /* [in] */ int nIndex,
  17169.     /* [retval][out] */ BSTR *strType);
  17170.  
  17171.  
  17172. void __RPC_STUB IVBSAXAttributes_getType_Stub(
  17173.     IRpcStubBuffer *This,
  17174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17175.     PRPC_MESSAGE _pRpcMessage,
  17176.     DWORD *_pdwStubPhase);
  17177.  
  17178.  
  17179. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromName_Proxy( 
  17180.     IVBSAXAttributes * This,
  17181.     /* [in] */ BSTR strURI,
  17182.     /* [in] */ BSTR strLocalName,
  17183.     /* [retval][out] */ BSTR *strType);
  17184.  
  17185.  
  17186. void __RPC_STUB IVBSAXAttributes_getTypeFromName_Stub(
  17187.     IRpcStubBuffer *This,
  17188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17189.     PRPC_MESSAGE _pRpcMessage,
  17190.     DWORD *_pdwStubPhase);
  17191.  
  17192.  
  17193. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromQName_Proxy( 
  17194.     IVBSAXAttributes * This,
  17195.     /* [in] */ BSTR strQName,
  17196.     /* [retval][out] */ BSTR *strType);
  17197.  
  17198.  
  17199. void __RPC_STUB IVBSAXAttributes_getTypeFromQName_Stub(
  17200.     IRpcStubBuffer *This,
  17201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17202.     PRPC_MESSAGE _pRpcMessage,
  17203.     DWORD *_pdwStubPhase);
  17204.  
  17205.  
  17206. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValue_Proxy( 
  17207.     IVBSAXAttributes * This,
  17208.     /* [in] */ int nIndex,
  17209.     /* [retval][out] */ BSTR *strValue);
  17210.  
  17211.  
  17212. void __RPC_STUB IVBSAXAttributes_getValue_Stub(
  17213.     IRpcStubBuffer *This,
  17214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17215.     PRPC_MESSAGE _pRpcMessage,
  17216.     DWORD *_pdwStubPhase);
  17217.  
  17218.  
  17219. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromName_Proxy( 
  17220.     IVBSAXAttributes * This,
  17221.     /* [in] */ BSTR strURI,
  17222.     /* [in] */ BSTR strLocalName,
  17223.     /* [retval][out] */ BSTR *strValue);
  17224.  
  17225.  
  17226. void __RPC_STUB IVBSAXAttributes_getValueFromName_Stub(
  17227.     IRpcStubBuffer *This,
  17228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17229.     PRPC_MESSAGE _pRpcMessage,
  17230.     DWORD *_pdwStubPhase);
  17231.  
  17232.  
  17233. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromQName_Proxy( 
  17234.     IVBSAXAttributes * This,
  17235.     /* [in] */ BSTR strQName,
  17236.     /* [retval][out] */ BSTR *strValue);
  17237.  
  17238.  
  17239. void __RPC_STUB IVBSAXAttributes_getValueFromQName_Stub(
  17240.     IRpcStubBuffer *This,
  17241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17242.     PRPC_MESSAGE _pRpcMessage,
  17243.     DWORD *_pdwStubPhase);
  17244.  
  17245.  
  17246.  
  17247. #endif     /* __IVBSAXAttributes_INTERFACE_DEFINED__ */
  17248.  
  17249.  
  17250. #ifndef __IMXWriter_INTERFACE_DEFINED__
  17251. #define __IMXWriter_INTERFACE_DEFINED__
  17252.  
  17253. /* interface IMXWriter */
  17254. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  17255.  
  17256.  
  17257. EXTERN_C const IID IID_IMXWriter;
  17258.  
  17259. #if defined(__cplusplus) && !defined(CINTERFACE)
  17260.     
  17261.     MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d")
  17262.     IMXWriter : public IDispatch
  17263.     {
  17264.     public:
  17265.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output( 
  17266.             /* [in] */ VARIANT varDestination) = 0;
  17267.         
  17268.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output( 
  17269.             /* [retval][out] */ VARIANT *varDestination) = 0;
  17270.         
  17271.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_encoding( 
  17272.             /* [in] */ BSTR strEncoding) = 0;
  17273.         
  17274.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_encoding( 
  17275.             /* [retval][out] */ BSTR *strEncoding) = 0;
  17276.         
  17277.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_byteOrderMark( 
  17278.             /* [in] */ VARIANT_BOOL fWriteByteOrderMark) = 0;
  17279.         
  17280.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_byteOrderMark( 
  17281.             /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark) = 0;
  17282.         
  17283.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_indent( 
  17284.             /* [in] */ VARIANT_BOOL fIndentMode) = 0;
  17285.         
  17286.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_indent( 
  17287.             /* [retval][out] */ VARIANT_BOOL *fIndentMode) = 0;
  17288.         
  17289.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_standalone( 
  17290.             /* [in] */ VARIANT_BOOL fValue) = 0;
  17291.         
  17292.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_standalone( 
  17293.             /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  17294.         
  17295.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration( 
  17296.             /* [in] */ VARIANT_BOOL fValue) = 0;
  17297.         
  17298.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration( 
  17299.             /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  17300.         
  17301.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_version( 
  17302.             /* [in] */ BSTR strVersion) = 0;
  17303.         
  17304.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  17305.             /* [retval][out] */ BSTR *strVersion) = 0;
  17306.         
  17307.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_disableOutputEscaping( 
  17308.             /* [in] */ VARIANT_BOOL fValue) = 0;
  17309.         
  17310.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_disableOutputEscaping( 
  17311.             /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  17312.         
  17313.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE flush( void) = 0;
  17314.         
  17315.     };
  17316.     
  17317. #else     /* C style interface */
  17318.  
  17319.     typedef struct IMXWriterVtbl
  17320.     {
  17321.         BEGIN_INTERFACE
  17322.         
  17323.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17324.             IMXWriter * This,
  17325.             /* [in] */ REFIID riid,
  17326.             /* [iid_is][out] */ void **ppvObject);
  17327.         
  17328.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17329.             IMXWriter * This);
  17330.         
  17331.         ULONG ( STDMETHODCALLTYPE *Release )( 
  17332.             IMXWriter * This);
  17333.         
  17334.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  17335.             IMXWriter * This,
  17336.             /* [out] */ UINT *pctinfo);
  17337.         
  17338.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  17339.             IMXWriter * This,
  17340.             /* [in] */ UINT iTInfo,
  17341.             /* [in] */ LCID lcid,
  17342.             /* [out] */ ITypeInfo **ppTInfo);
  17343.         
  17344.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  17345.             IMXWriter * This,
  17346.             /* [in] */ REFIID riid,
  17347.             /* [size_is][in] */ LPOLESTR *rgszNames,
  17348.             /* [in] */ UINT cNames,
  17349.             /* [in] */ LCID lcid,
  17350.             /* [size_is][out] */ DISPID *rgDispId);
  17351.         
  17352.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  17353.             IMXWriter * This,
  17354.             /* [in] */ DISPID dispIdMember,
  17355.             /* [in] */ REFIID riid,
  17356.             /* [in] */ LCID lcid,
  17357.             /* [in] */ WORD wFlags,
  17358.             /* [out][in] */ DISPPARAMS *pDispParams,
  17359.             /* [out] */ VARIANT *pVarResult,
  17360.             /* [out] */ EXCEPINFO *pExcepInfo,
  17361.             /* [out] */ UINT *puArgErr);
  17362.         
  17363.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )( 
  17364.             IMXWriter * This,
  17365.             /* [in] */ VARIANT varDestination);
  17366.         
  17367.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )( 
  17368.             IMXWriter * This,
  17369.             /* [retval][out] */ VARIANT *varDestination);
  17370.         
  17371.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_encoding )( 
  17372.             IMXWriter * This,
  17373.             /* [in] */ BSTR strEncoding);
  17374.         
  17375.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_encoding )( 
  17376.             IMXWriter * This,
  17377.             /* [retval][out] */ BSTR *strEncoding);
  17378.         
  17379.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_byteOrderMark )( 
  17380.             IMXWriter * This,
  17381.             /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  17382.         
  17383.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_byteOrderMark )( 
  17384.             IMXWriter * This,
  17385.             /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  17386.         
  17387.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_indent )( 
  17388.             IMXWriter * This,
  17389.             /* [in] */ VARIANT_BOOL fIndentMode);
  17390.         
  17391.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_indent )( 
  17392.             IMXWriter * This,
  17393.             /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  17394.         
  17395.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_standalone )( 
  17396.             IMXWriter * This,
  17397.             /* [in] */ VARIANT_BOOL fValue);
  17398.         
  17399.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_standalone )( 
  17400.             IMXWriter * This,
  17401.             /* [retval][out] */ VARIANT_BOOL *fValue);
  17402.         
  17403.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_omitXMLDeclaration )( 
  17404.             IMXWriter * This,
  17405.             /* [in] */ VARIANT_BOOL fValue);
  17406.         
  17407.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_omitXMLDeclaration )( 
  17408.             IMXWriter * This,
  17409.             /* [retval][out] */ VARIANT_BOOL *fValue);
  17410.         
  17411.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_version )( 
  17412.             IMXWriter * This,
  17413.             /* [in] */ BSTR strVersion);
  17414.         
  17415.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )( 
  17416.             IMXWriter * This,
  17417.             /* [retval][out] */ BSTR *strVersion);
  17418.         
  17419.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disableOutputEscaping )( 
  17420.             IMXWriter * This,
  17421.             /* [in] */ VARIANT_BOOL fValue);
  17422.         
  17423.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disableOutputEscaping )( 
  17424.             IMXWriter * This,
  17425.             /* [retval][out] */ VARIANT_BOOL *fValue);
  17426.         
  17427.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *flush )( 
  17428.             IMXWriter * This);
  17429.         
  17430.         END_INTERFACE
  17431.     } IMXWriterVtbl;
  17432.  
  17433.     interface IMXWriter
  17434.     {
  17435.         CONST_VTBL struct IMXWriterVtbl *lpVtbl;
  17436.     };
  17437.  
  17438.     
  17439.  
  17440. #ifdef COBJMACROS
  17441.  
  17442.  
  17443. #define IMXWriter_QueryInterface(This,riid,ppvObject)    \
  17444.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17445.  
  17446. #define IMXWriter_AddRef(This)    \
  17447.     (This)->lpVtbl -> AddRef(This)
  17448.  
  17449. #define IMXWriter_Release(This)    \
  17450.     (This)->lpVtbl -> Release(This)
  17451.  
  17452.  
  17453. #define IMXWriter_GetTypeInfoCount(This,pctinfo)    \
  17454.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17455.  
  17456. #define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17457.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17458.  
  17459. #define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17460.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17461.  
  17462. #define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17463.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17464.  
  17465.  
  17466. #define IMXWriter_put_output(This,varDestination)    \
  17467.     (This)->lpVtbl -> put_output(This,varDestination)
  17468.  
  17469. #define IMXWriter_get_output(This,varDestination)    \
  17470.     (This)->lpVtbl -> get_output(This,varDestination)
  17471.  
  17472. #define IMXWriter_put_encoding(This,strEncoding)    \
  17473.     (This)->lpVtbl -> put_encoding(This,strEncoding)
  17474.  
  17475. #define IMXWriter_get_encoding(This,strEncoding)    \
  17476.     (This)->lpVtbl -> get_encoding(This,strEncoding)
  17477.  
  17478. #define IMXWriter_put_byteOrderMark(This,fWriteByteOrderMark)    \
  17479.     (This)->lpVtbl -> put_byteOrderMark(This,fWriteByteOrderMark)
  17480.  
  17481. #define IMXWriter_get_byteOrderMark(This,fWriteByteOrderMark)    \
  17482.     (This)->lpVtbl -> get_byteOrderMark(This,fWriteByteOrderMark)
  17483.  
  17484. #define IMXWriter_put_indent(This,fIndentMode)    \
  17485.     (This)->lpVtbl -> put_indent(This,fIndentMode)
  17486.  
  17487. #define IMXWriter_get_indent(This,fIndentMode)    \
  17488.     (This)->lpVtbl -> get_indent(This,fIndentMode)
  17489.  
  17490. #define IMXWriter_put_standalone(This,fValue)    \
  17491.     (This)->lpVtbl -> put_standalone(This,fValue)
  17492.  
  17493. #define IMXWriter_get_standalone(This,fValue)    \
  17494.     (This)->lpVtbl -> get_standalone(This,fValue)
  17495.  
  17496. #define IMXWriter_put_omitXMLDeclaration(This,fValue)    \
  17497.     (This)->lpVtbl -> put_omitXMLDeclaration(This,fValue)
  17498.  
  17499. #define IMXWriter_get_omitXMLDeclaration(This,fValue)    \
  17500.     (This)->lpVtbl -> get_omitXMLDeclaration(This,fValue)
  17501.  
  17502. #define IMXWriter_put_version(This,strVersion)    \
  17503.     (This)->lpVtbl -> put_version(This,strVersion)
  17504.  
  17505. #define IMXWriter_get_version(This,strVersion)    \
  17506.     (This)->lpVtbl -> get_version(This,strVersion)
  17507.  
  17508. #define IMXWriter_put_disableOutputEscaping(This,fValue)    \
  17509.     (This)->lpVtbl -> put_disableOutputEscaping(This,fValue)
  17510.  
  17511. #define IMXWriter_get_disableOutputEscaping(This,fValue)    \
  17512.     (This)->lpVtbl -> get_disableOutputEscaping(This,fValue)
  17513.  
  17514. #define IMXWriter_flush(This)    \
  17515.     (This)->lpVtbl -> flush(This)
  17516.  
  17517. #endif /* COBJMACROS */
  17518.  
  17519.  
  17520. #endif     /* C style interface */
  17521.  
  17522.  
  17523.  
  17524. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_output_Proxy( 
  17525.     IMXWriter * This,
  17526.     /* [in] */ VARIANT varDestination);
  17527.  
  17528.  
  17529. void __RPC_STUB IMXWriter_put_output_Stub(
  17530.     IRpcStubBuffer *This,
  17531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17532.     PRPC_MESSAGE _pRpcMessage,
  17533.     DWORD *_pdwStubPhase);
  17534.  
  17535.  
  17536. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_output_Proxy( 
  17537.     IMXWriter * This,
  17538.     /* [retval][out] */ VARIANT *varDestination);
  17539.  
  17540.  
  17541. void __RPC_STUB IMXWriter_get_output_Stub(
  17542.     IRpcStubBuffer *This,
  17543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17544.     PRPC_MESSAGE _pRpcMessage,
  17545.     DWORD *_pdwStubPhase);
  17546.  
  17547.  
  17548. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_encoding_Proxy( 
  17549.     IMXWriter * This,
  17550.     /* [in] */ BSTR strEncoding);
  17551.  
  17552.  
  17553. void __RPC_STUB IMXWriter_put_encoding_Stub(
  17554.     IRpcStubBuffer *This,
  17555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17556.     PRPC_MESSAGE _pRpcMessage,
  17557.     DWORD *_pdwStubPhase);
  17558.  
  17559.  
  17560. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_encoding_Proxy( 
  17561.     IMXWriter * This,
  17562.     /* [retval][out] */ BSTR *strEncoding);
  17563.  
  17564.  
  17565. void __RPC_STUB IMXWriter_get_encoding_Stub(
  17566.     IRpcStubBuffer *This,
  17567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17568.     PRPC_MESSAGE _pRpcMessage,
  17569.     DWORD *_pdwStubPhase);
  17570.  
  17571.  
  17572. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_byteOrderMark_Proxy( 
  17573.     IMXWriter * This,
  17574.     /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  17575.  
  17576.  
  17577. void __RPC_STUB IMXWriter_put_byteOrderMark_Stub(
  17578.     IRpcStubBuffer *This,
  17579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17580.     PRPC_MESSAGE _pRpcMessage,
  17581.     DWORD *_pdwStubPhase);
  17582.  
  17583.  
  17584. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_byteOrderMark_Proxy( 
  17585.     IMXWriter * This,
  17586.     /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  17587.  
  17588.  
  17589. void __RPC_STUB IMXWriter_get_byteOrderMark_Stub(
  17590.     IRpcStubBuffer *This,
  17591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17592.     PRPC_MESSAGE _pRpcMessage,
  17593.     DWORD *_pdwStubPhase);
  17594.  
  17595.  
  17596. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_indent_Proxy( 
  17597.     IMXWriter * This,
  17598.     /* [in] */ VARIANT_BOOL fIndentMode);
  17599.  
  17600.  
  17601. void __RPC_STUB IMXWriter_put_indent_Stub(
  17602.     IRpcStubBuffer *This,
  17603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17604.     PRPC_MESSAGE _pRpcMessage,
  17605.     DWORD *_pdwStubPhase);
  17606.  
  17607.  
  17608. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_indent_Proxy( 
  17609.     IMXWriter * This,
  17610.     /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  17611.  
  17612.  
  17613. void __RPC_STUB IMXWriter_get_indent_Stub(
  17614.     IRpcStubBuffer *This,
  17615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17616.     PRPC_MESSAGE _pRpcMessage,
  17617.     DWORD *_pdwStubPhase);
  17618.  
  17619.  
  17620. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_standalone_Proxy( 
  17621.     IMXWriter * This,
  17622.     /* [in] */ VARIANT_BOOL fValue);
  17623.  
  17624.  
  17625. void __RPC_STUB IMXWriter_put_standalone_Stub(
  17626.     IRpcStubBuffer *This,
  17627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17628.     PRPC_MESSAGE _pRpcMessage,
  17629.     DWORD *_pdwStubPhase);
  17630.  
  17631.  
  17632. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_standalone_Proxy( 
  17633.     IMXWriter * This,
  17634.     /* [retval][out] */ VARIANT_BOOL *fValue);
  17635.  
  17636.  
  17637. void __RPC_STUB IMXWriter_get_standalone_Stub(
  17638.     IRpcStubBuffer *This,
  17639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17640.     PRPC_MESSAGE _pRpcMessage,
  17641.     DWORD *_pdwStubPhase);
  17642.  
  17643.  
  17644. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_omitXMLDeclaration_Proxy( 
  17645.     IMXWriter * This,
  17646.     /* [in] */ VARIANT_BOOL fValue);
  17647.  
  17648.  
  17649. void __RPC_STUB IMXWriter_put_omitXMLDeclaration_Stub(
  17650.     IRpcStubBuffer *This,
  17651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17652.     PRPC_MESSAGE _pRpcMessage,
  17653.     DWORD *_pdwStubPhase);
  17654.  
  17655.  
  17656. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_omitXMLDeclaration_Proxy( 
  17657.     IMXWriter * This,
  17658.     /* [retval][out] */ VARIANT_BOOL *fValue);
  17659.  
  17660.  
  17661. void __RPC_STUB IMXWriter_get_omitXMLDeclaration_Stub(
  17662.     IRpcStubBuffer *This,
  17663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17664.     PRPC_MESSAGE _pRpcMessage,
  17665.     DWORD *_pdwStubPhase);
  17666.  
  17667.  
  17668. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_version_Proxy( 
  17669.     IMXWriter * This,
  17670.     /* [in] */ BSTR strVersion);
  17671.  
  17672.  
  17673. void __RPC_STUB IMXWriter_put_version_Stub(
  17674.     IRpcStubBuffer *This,
  17675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17676.     PRPC_MESSAGE _pRpcMessage,
  17677.     DWORD *_pdwStubPhase);
  17678.  
  17679.  
  17680. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_version_Proxy( 
  17681.     IMXWriter * This,
  17682.     /* [retval][out] */ BSTR *strVersion);
  17683.  
  17684.  
  17685. void __RPC_STUB IMXWriter_get_version_Stub(
  17686.     IRpcStubBuffer *This,
  17687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17688.     PRPC_MESSAGE _pRpcMessage,
  17689.     DWORD *_pdwStubPhase);
  17690.  
  17691.  
  17692. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_disableOutputEscaping_Proxy( 
  17693.     IMXWriter * This,
  17694.     /* [in] */ VARIANT_BOOL fValue);
  17695.  
  17696.  
  17697. void __RPC_STUB IMXWriter_put_disableOutputEscaping_Stub(
  17698.     IRpcStubBuffer *This,
  17699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17700.     PRPC_MESSAGE _pRpcMessage,
  17701.     DWORD *_pdwStubPhase);
  17702.  
  17703.  
  17704. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_disableOutputEscaping_Proxy( 
  17705.     IMXWriter * This,
  17706.     /* [retval][out] */ VARIANT_BOOL *fValue);
  17707.  
  17708.  
  17709. void __RPC_STUB IMXWriter_get_disableOutputEscaping_Stub(
  17710.     IRpcStubBuffer *This,
  17711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17712.     PRPC_MESSAGE _pRpcMessage,
  17713.     DWORD *_pdwStubPhase);
  17714.  
  17715.  
  17716. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXWriter_flush_Proxy( 
  17717.     IMXWriter * This);
  17718.  
  17719.  
  17720. void __RPC_STUB IMXWriter_flush_Stub(
  17721.     IRpcStubBuffer *This,
  17722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17723.     PRPC_MESSAGE _pRpcMessage,
  17724.     DWORD *_pdwStubPhase);
  17725.  
  17726.  
  17727.  
  17728. #endif     /* __IMXWriter_INTERFACE_DEFINED__ */
  17729.  
  17730.  
  17731. #ifndef __IMXAttributes_INTERFACE_DEFINED__
  17732. #define __IMXAttributes_INTERFACE_DEFINED__
  17733.  
  17734. /* interface IMXAttributes */
  17735. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  17736.  
  17737.  
  17738. EXTERN_C const IID IID_IMXAttributes;
  17739.  
  17740. #if defined(__cplusplus) && !defined(CINTERFACE)
  17741.     
  17742.     MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262")
  17743.     IMXAttributes : public IDispatch
  17744.     {
  17745.     public:
  17746.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttribute( 
  17747.             /* [in] */ BSTR strURI,
  17748.             /* [in] */ BSTR strLocalName,
  17749.             /* [in] */ BSTR strQName,
  17750.             /* [in] */ BSTR strType,
  17751.             /* [in] */ BSTR strValue) = 0;
  17752.         
  17753.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttributeFromIndex( 
  17754.             /* [in] */ VARIANT varAtts,
  17755.             /* [in] */ int nIndex) = 0;
  17756.         
  17757.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  17758.         
  17759.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  17760.             /* [in] */ int nIndex) = 0;
  17761.         
  17762.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  17763.             /* [in] */ int nIndex,
  17764.             /* [in] */ BSTR strURI,
  17765.             /* [in] */ BSTR strLocalName,
  17766.             /* [in] */ BSTR strQName,
  17767.             /* [in] */ BSTR strType,
  17768.             /* [in] */ BSTR strValue) = 0;
  17769.         
  17770.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributes( 
  17771.             /* [in] */ VARIANT varAtts) = 0;
  17772.         
  17773.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setLocalName( 
  17774.             /* [in] */ int nIndex,
  17775.             /* [in] */ BSTR strLocalName) = 0;
  17776.         
  17777.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setQName( 
  17778.             /* [in] */ int nIndex,
  17779.             /* [in] */ BSTR strQName) = 0;
  17780.         
  17781.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setType( 
  17782.             /* [in] */ int nIndex,
  17783.             /* [in] */ BSTR strType) = 0;
  17784.         
  17785.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setURI( 
  17786.             /* [in] */ int nIndex,
  17787.             /* [in] */ BSTR strURI) = 0;
  17788.         
  17789.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setValue( 
  17790.             /* [in] */ int nIndex,
  17791.             /* [in] */ BSTR strValue) = 0;
  17792.         
  17793.     };
  17794.     
  17795. #else     /* C style interface */
  17796.  
  17797.     typedef struct IMXAttributesVtbl
  17798.     {
  17799.         BEGIN_INTERFACE
  17800.         
  17801.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17802.             IMXAttributes * This,
  17803.             /* [in] */ REFIID riid,
  17804.             /* [iid_is][out] */ void **ppvObject);
  17805.         
  17806.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17807.             IMXAttributes * This);
  17808.         
  17809.         ULONG ( STDMETHODCALLTYPE *Release )( 
  17810.             IMXAttributes * This);
  17811.         
  17812.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  17813.             IMXAttributes * This,
  17814.             /* [out] */ UINT *pctinfo);
  17815.         
  17816.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  17817.             IMXAttributes * This,
  17818.             /* [in] */ UINT iTInfo,
  17819.             /* [in] */ LCID lcid,
  17820.             /* [out] */ ITypeInfo **ppTInfo);
  17821.         
  17822.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  17823.             IMXAttributes * This,
  17824.             /* [in] */ REFIID riid,
  17825.             /* [size_is][in] */ LPOLESTR *rgszNames,
  17826.             /* [in] */ UINT cNames,
  17827.             /* [in] */ LCID lcid,
  17828.             /* [size_is][out] */ DISPID *rgDispId);
  17829.         
  17830.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  17831.             IMXAttributes * This,
  17832.             /* [in] */ DISPID dispIdMember,
  17833.             /* [in] */ REFIID riid,
  17834.             /* [in] */ LCID lcid,
  17835.             /* [in] */ WORD wFlags,
  17836.             /* [out][in] */ DISPPARAMS *pDispParams,
  17837.             /* [out] */ VARIANT *pVarResult,
  17838.             /* [out] */ EXCEPINFO *pExcepInfo,
  17839.             /* [out] */ UINT *puArgErr);
  17840.         
  17841.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttribute )( 
  17842.             IMXAttributes * This,
  17843.             /* [in] */ BSTR strURI,
  17844.             /* [in] */ BSTR strLocalName,
  17845.             /* [in] */ BSTR strQName,
  17846.             /* [in] */ BSTR strType,
  17847.             /* [in] */ BSTR strValue);
  17848.         
  17849.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttributeFromIndex )( 
  17850.             IMXAttributes * This,
  17851.             /* [in] */ VARIANT varAtts,
  17852.             /* [in] */ int nIndex);
  17853.         
  17854.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clear )( 
  17855.             IMXAttributes * This);
  17856.         
  17857.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( 
  17858.             IMXAttributes * This,
  17859.             /* [in] */ int nIndex);
  17860.         
  17861.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( 
  17862.             IMXAttributes * This,
  17863.             /* [in] */ int nIndex,
  17864.             /* [in] */ BSTR strURI,
  17865.             /* [in] */ BSTR strLocalName,
  17866.             /* [in] */ BSTR strQName,
  17867.             /* [in] */ BSTR strType,
  17868.             /* [in] */ BSTR strValue);
  17869.         
  17870.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributes )( 
  17871.             IMXAttributes * This,
  17872.             /* [in] */ VARIANT varAtts);
  17873.         
  17874.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setLocalName )( 
  17875.             IMXAttributes * This,
  17876.             /* [in] */ int nIndex,
  17877.             /* [in] */ BSTR strLocalName);
  17878.         
  17879.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setQName )( 
  17880.             IMXAttributes * This,
  17881.             /* [in] */ int nIndex,
  17882.             /* [in] */ BSTR strQName);
  17883.         
  17884.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setType )( 
  17885.             IMXAttributes * This,
  17886.             /* [in] */ int nIndex,
  17887.             /* [in] */ BSTR strType);
  17888.         
  17889.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setURI )( 
  17890.             IMXAttributes * This,
  17891.             /* [in] */ int nIndex,
  17892.             /* [in] */ BSTR strURI);
  17893.         
  17894.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setValue )( 
  17895.             IMXAttributes * This,
  17896.             /* [in] */ int nIndex,
  17897.             /* [in] */ BSTR strValue);
  17898.         
  17899.         END_INTERFACE
  17900.     } IMXAttributesVtbl;
  17901.  
  17902.     interface IMXAttributes
  17903.     {
  17904.         CONST_VTBL struct IMXAttributesVtbl *lpVtbl;
  17905.     };
  17906.  
  17907.     
  17908.  
  17909. #ifdef COBJMACROS
  17910.  
  17911.  
  17912. #define IMXAttributes_QueryInterface(This,riid,ppvObject)    \
  17913.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17914.  
  17915. #define IMXAttributes_AddRef(This)    \
  17916.     (This)->lpVtbl -> AddRef(This)
  17917.  
  17918. #define IMXAttributes_Release(This)    \
  17919.     (This)->lpVtbl -> Release(This)
  17920.  
  17921.  
  17922. #define IMXAttributes_GetTypeInfoCount(This,pctinfo)    \
  17923.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17924.  
  17925. #define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17926.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17927.  
  17928. #define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17929.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17930.  
  17931. #define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17932.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17933.  
  17934.  
  17935. #define IMXAttributes_addAttribute(This,strURI,strLocalName,strQName,strType,strValue)    \
  17936.     (This)->lpVtbl -> addAttribute(This,strURI,strLocalName,strQName,strType,strValue)
  17937.  
  17938. #define IMXAttributes_addAttributeFromIndex(This,varAtts,nIndex)    \
  17939.     (This)->lpVtbl -> addAttributeFromIndex(This,varAtts,nIndex)
  17940.  
  17941. #define IMXAttributes_clear(This)    \
  17942.     (This)->lpVtbl -> clear(This)
  17943.  
  17944. #define IMXAttributes_removeAttribute(This,nIndex)    \
  17945.     (This)->lpVtbl -> removeAttribute(This,nIndex)
  17946.  
  17947. #define IMXAttributes_setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue)    \
  17948.     (This)->lpVtbl -> setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue)
  17949.  
  17950. #define IMXAttributes_setAttributes(This,varAtts)    \
  17951.     (This)->lpVtbl -> setAttributes(This,varAtts)
  17952.  
  17953. #define IMXAttributes_setLocalName(This,nIndex,strLocalName)    \
  17954.     (This)->lpVtbl -> setLocalName(This,nIndex,strLocalName)
  17955.  
  17956. #define IMXAttributes_setQName(This,nIndex,strQName)    \
  17957.     (This)->lpVtbl -> setQName(This,nIndex,strQName)
  17958.  
  17959. #define IMXAttributes_setType(This,nIndex,strType)    \
  17960.     (This)->lpVtbl -> setType(This,nIndex,strType)
  17961.  
  17962. #define IMXAttributes_setURI(This,nIndex,strURI)    \
  17963.     (This)->lpVtbl -> setURI(This,nIndex,strURI)
  17964.  
  17965. #define IMXAttributes_setValue(This,nIndex,strValue)    \
  17966.     (This)->lpVtbl -> setValue(This,nIndex,strValue)
  17967.  
  17968. #endif /* COBJMACROS */
  17969.  
  17970.  
  17971. #endif     /* C style interface */
  17972.  
  17973.  
  17974.  
  17975. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttribute_Proxy( 
  17976.     IMXAttributes * This,
  17977.     /* [in] */ BSTR strURI,
  17978.     /* [in] */ BSTR strLocalName,
  17979.     /* [in] */ BSTR strQName,
  17980.     /* [in] */ BSTR strType,
  17981.     /* [in] */ BSTR strValue);
  17982.  
  17983.  
  17984. void __RPC_STUB IMXAttributes_addAttribute_Stub(
  17985.     IRpcStubBuffer *This,
  17986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17987.     PRPC_MESSAGE _pRpcMessage,
  17988.     DWORD *_pdwStubPhase);
  17989.  
  17990.  
  17991. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttributeFromIndex_Proxy( 
  17992.     IMXAttributes * This,
  17993.     /* [in] */ VARIANT varAtts,
  17994.     /* [in] */ int nIndex);
  17995.  
  17996.  
  17997. void __RPC_STUB IMXAttributes_addAttributeFromIndex_Stub(
  17998.     IRpcStubBuffer *This,
  17999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18000.     PRPC_MESSAGE _pRpcMessage,
  18001.     DWORD *_pdwStubPhase);
  18002.  
  18003.  
  18004. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_clear_Proxy( 
  18005.     IMXAttributes * This);
  18006.  
  18007.  
  18008. void __RPC_STUB IMXAttributes_clear_Stub(
  18009.     IRpcStubBuffer *This,
  18010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18011.     PRPC_MESSAGE _pRpcMessage,
  18012.     DWORD *_pdwStubPhase);
  18013.  
  18014.  
  18015. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_removeAttribute_Proxy( 
  18016.     IMXAttributes * This,
  18017.     /* [in] */ int nIndex);
  18018.  
  18019.  
  18020. void __RPC_STUB IMXAttributes_removeAttribute_Stub(
  18021.     IRpcStubBuffer *This,
  18022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18023.     PRPC_MESSAGE _pRpcMessage,
  18024.     DWORD *_pdwStubPhase);
  18025.  
  18026.  
  18027. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttribute_Proxy( 
  18028.     IMXAttributes * This,
  18029.     /* [in] */ int nIndex,
  18030.     /* [in] */ BSTR strURI,
  18031.     /* [in] */ BSTR strLocalName,
  18032.     /* [in] */ BSTR strQName,
  18033.     /* [in] */ BSTR strType,
  18034.     /* [in] */ BSTR strValue);
  18035.  
  18036.  
  18037. void __RPC_STUB IMXAttributes_setAttribute_Stub(
  18038.     IRpcStubBuffer *This,
  18039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18040.     PRPC_MESSAGE _pRpcMessage,
  18041.     DWORD *_pdwStubPhase);
  18042.  
  18043.  
  18044. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttributes_Proxy( 
  18045.     IMXAttributes * This,
  18046.     /* [in] */ VARIANT varAtts);
  18047.  
  18048.  
  18049. void __RPC_STUB IMXAttributes_setAttributes_Stub(
  18050.     IRpcStubBuffer *This,
  18051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18052.     PRPC_MESSAGE _pRpcMessage,
  18053.     DWORD *_pdwStubPhase);
  18054.  
  18055.  
  18056. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setLocalName_Proxy( 
  18057.     IMXAttributes * This,
  18058.     /* [in] */ int nIndex,
  18059.     /* [in] */ BSTR strLocalName);
  18060.  
  18061.  
  18062. void __RPC_STUB IMXAttributes_setLocalName_Stub(
  18063.     IRpcStubBuffer *This,
  18064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18065.     PRPC_MESSAGE _pRpcMessage,
  18066.     DWORD *_pdwStubPhase);
  18067.  
  18068.  
  18069. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setQName_Proxy( 
  18070.     IMXAttributes * This,
  18071.     /* [in] */ int nIndex,
  18072.     /* [in] */ BSTR strQName);
  18073.  
  18074.  
  18075. void __RPC_STUB IMXAttributes_setQName_Stub(
  18076.     IRpcStubBuffer *This,
  18077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18078.     PRPC_MESSAGE _pRpcMessage,
  18079.     DWORD *_pdwStubPhase);
  18080.  
  18081.  
  18082. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setType_Proxy( 
  18083.     IMXAttributes * This,
  18084.     /* [in] */ int nIndex,
  18085.     /* [in] */ BSTR strType);
  18086.  
  18087.  
  18088. void __RPC_STUB IMXAttributes_setType_Stub(
  18089.     IRpcStubBuffer *This,
  18090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18091.     PRPC_MESSAGE _pRpcMessage,
  18092.     DWORD *_pdwStubPhase);
  18093.  
  18094.  
  18095. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setURI_Proxy( 
  18096.     IMXAttributes * This,
  18097.     /* [in] */ int nIndex,
  18098.     /* [in] */ BSTR strURI);
  18099.  
  18100.  
  18101. void __RPC_STUB IMXAttributes_setURI_Stub(
  18102.     IRpcStubBuffer *This,
  18103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18104.     PRPC_MESSAGE _pRpcMessage,
  18105.     DWORD *_pdwStubPhase);
  18106.  
  18107.  
  18108. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setValue_Proxy( 
  18109.     IMXAttributes * This,
  18110.     /* [in] */ int nIndex,
  18111.     /* [in] */ BSTR strValue);
  18112.  
  18113.  
  18114. void __RPC_STUB IMXAttributes_setValue_Stub(
  18115.     IRpcStubBuffer *This,
  18116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18117.     PRPC_MESSAGE _pRpcMessage,
  18118.     DWORD *_pdwStubPhase);
  18119.  
  18120.  
  18121.  
  18122. #endif     /* __IMXAttributes_INTERFACE_DEFINED__ */
  18123.  
  18124.  
  18125. #ifndef __IMXReaderControl_INTERFACE_DEFINED__
  18126. #define __IMXReaderControl_INTERFACE_DEFINED__
  18127.  
  18128. /* interface IMXReaderControl */
  18129. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  18130.  
  18131.  
  18132. EXTERN_C const IID IID_IMXReaderControl;
  18133.  
  18134. #if defined(__cplusplus) && !defined(CINTERFACE)
  18135.     
  18136.     MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30")
  18137.     IMXReaderControl : public IDispatch
  18138.     {
  18139.     public:
  18140.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  18141.         
  18142.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
  18143.         
  18144.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE suspend( void) = 0;
  18145.         
  18146.     };
  18147.     
  18148. #else     /* C style interface */
  18149.  
  18150.     typedef struct IMXReaderControlVtbl
  18151.     {
  18152.         BEGIN_INTERFACE
  18153.         
  18154.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18155.             IMXReaderControl * This,
  18156.             /* [in] */ REFIID riid,
  18157.             /* [iid_is][out] */ void **ppvObject);
  18158.         
  18159.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18160.             IMXReaderControl * This);
  18161.         
  18162.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18163.             IMXReaderControl * This);
  18164.         
  18165.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  18166.             IMXReaderControl * This,
  18167.             /* [out] */ UINT *pctinfo);
  18168.         
  18169.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  18170.             IMXReaderControl * This,
  18171.             /* [in] */ UINT iTInfo,
  18172.             /* [in] */ LCID lcid,
  18173.             /* [out] */ ITypeInfo **ppTInfo);
  18174.         
  18175.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  18176.             IMXReaderControl * This,
  18177.             /* [in] */ REFIID riid,
  18178.             /* [size_is][in] */ LPOLESTR *rgszNames,
  18179.             /* [in] */ UINT cNames,
  18180.             /* [in] */ LCID lcid,
  18181.             /* [size_is][out] */ DISPID *rgDispId);
  18182.         
  18183.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  18184.             IMXReaderControl * This,
  18185.             /* [in] */ DISPID dispIdMember,
  18186.             /* [in] */ REFIID riid,
  18187.             /* [in] */ LCID lcid,
  18188.             /* [in] */ WORD wFlags,
  18189.             /* [out][in] */ DISPPARAMS *pDispParams,
  18190.             /* [out] */ VARIANT *pVarResult,
  18191.             /* [out] */ EXCEPINFO *pExcepInfo,
  18192.             /* [out] */ UINT *puArgErr);
  18193.         
  18194.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
  18195.             IMXReaderControl * This);
  18196.         
  18197.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resume )( 
  18198.             IMXReaderControl * This);
  18199.         
  18200.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *suspend )( 
  18201.             IMXReaderControl * This);
  18202.         
  18203.         END_INTERFACE
  18204.     } IMXReaderControlVtbl;
  18205.  
  18206.     interface IMXReaderControl
  18207.     {
  18208.         CONST_VTBL struct IMXReaderControlVtbl *lpVtbl;
  18209.     };
  18210.  
  18211.     
  18212.  
  18213. #ifdef COBJMACROS
  18214.  
  18215.  
  18216. #define IMXReaderControl_QueryInterface(This,riid,ppvObject)    \
  18217.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18218.  
  18219. #define IMXReaderControl_AddRef(This)    \
  18220.     (This)->lpVtbl -> AddRef(This)
  18221.  
  18222. #define IMXReaderControl_Release(This)    \
  18223.     (This)->lpVtbl -> Release(This)
  18224.  
  18225.  
  18226. #define IMXReaderControl_GetTypeInfoCount(This,pctinfo)    \
  18227.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18228.  
  18229. #define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18230.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18231.  
  18232. #define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18233.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18234.  
  18235. #define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18236.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18237.  
  18238.  
  18239. #define IMXReaderControl_abort(This)    \
  18240.     (This)->lpVtbl -> abort(This)
  18241.  
  18242. #define IMXReaderControl_resume(This)    \
  18243.     (This)->lpVtbl -> resume(This)
  18244.  
  18245. #define IMXReaderControl_suspend(This)    \
  18246.     (This)->lpVtbl -> suspend(This)
  18247.  
  18248. #endif /* COBJMACROS */
  18249.  
  18250.  
  18251. #endif     /* C style interface */
  18252.  
  18253.  
  18254.  
  18255. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_abort_Proxy( 
  18256.     IMXReaderControl * This);
  18257.  
  18258.  
  18259. void __RPC_STUB IMXReaderControl_abort_Stub(
  18260.     IRpcStubBuffer *This,
  18261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18262.     PRPC_MESSAGE _pRpcMessage,
  18263.     DWORD *_pdwStubPhase);
  18264.  
  18265.  
  18266. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_resume_Proxy( 
  18267.     IMXReaderControl * This);
  18268.  
  18269.  
  18270. void __RPC_STUB IMXReaderControl_resume_Stub(
  18271.     IRpcStubBuffer *This,
  18272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18273.     PRPC_MESSAGE _pRpcMessage,
  18274.     DWORD *_pdwStubPhase);
  18275.  
  18276.  
  18277. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_suspend_Proxy( 
  18278.     IMXReaderControl * This);
  18279.  
  18280.  
  18281. void __RPC_STUB IMXReaderControl_suspend_Stub(
  18282.     IRpcStubBuffer *This,
  18283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18284.     PRPC_MESSAGE _pRpcMessage,
  18285.     DWORD *_pdwStubPhase);
  18286.  
  18287.  
  18288.  
  18289. #endif     /* __IMXReaderControl_INTERFACE_DEFINED__ */
  18290.  
  18291.  
  18292. #ifndef __IMXSchemaDeclHandler_INTERFACE_DEFINED__
  18293. #define __IMXSchemaDeclHandler_INTERFACE_DEFINED__
  18294.  
  18295. /* interface IMXSchemaDeclHandler */
  18296. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  18297.  
  18298.  
  18299. EXTERN_C const IID IID_IMXSchemaDeclHandler;
  18300.  
  18301. #if defined(__cplusplus) && !defined(CINTERFACE)
  18302.     
  18303.     MIDL_INTERFACE("fa4bb38c-faf9-4cca-9302-d1dd0fe520db")
  18304.     IMXSchemaDeclHandler : public IDispatch
  18305.     {
  18306.     public:
  18307.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE schemaElementDecl( 
  18308.             /* [in] */ ISchemaElement *oSchemaElement) = 0;
  18309.         
  18310.     };
  18311.     
  18312. #else     /* C style interface */
  18313.  
  18314.     typedef struct IMXSchemaDeclHandlerVtbl
  18315.     {
  18316.         BEGIN_INTERFACE
  18317.         
  18318.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18319.             IMXSchemaDeclHandler * This,
  18320.             /* [in] */ REFIID riid,
  18321.             /* [iid_is][out] */ void **ppvObject);
  18322.         
  18323.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18324.             IMXSchemaDeclHandler * This);
  18325.         
  18326.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18327.             IMXSchemaDeclHandler * This);
  18328.         
  18329.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  18330.             IMXSchemaDeclHandler * This,
  18331.             /* [out] */ UINT *pctinfo);
  18332.         
  18333.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  18334.             IMXSchemaDeclHandler * This,
  18335.             /* [in] */ UINT iTInfo,
  18336.             /* [in] */ LCID lcid,
  18337.             /* [out] */ ITypeInfo **ppTInfo);
  18338.         
  18339.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  18340.             IMXSchemaDeclHandler * This,
  18341.             /* [in] */ REFIID riid,
  18342.             /* [size_is][in] */ LPOLESTR *rgszNames,
  18343.             /* [in] */ UINT cNames,
  18344.             /* [in] */ LCID lcid,
  18345.             /* [size_is][out] */ DISPID *rgDispId);
  18346.         
  18347.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  18348.             IMXSchemaDeclHandler * This,
  18349.             /* [in] */ DISPID dispIdMember,
  18350.             /* [in] */ REFIID riid,
  18351.             /* [in] */ LCID lcid,
  18352.             /* [in] */ WORD wFlags,
  18353.             /* [out][in] */ DISPPARAMS *pDispParams,
  18354.             /* [out] */ VARIANT *pVarResult,
  18355.             /* [out] */ EXCEPINFO *pExcepInfo,
  18356.             /* [out] */ UINT *puArgErr);
  18357.         
  18358.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *schemaElementDecl )( 
  18359.             IMXSchemaDeclHandler * This,
  18360.             /* [in] */ ISchemaElement *oSchemaElement);
  18361.         
  18362.         END_INTERFACE
  18363.     } IMXSchemaDeclHandlerVtbl;
  18364.  
  18365.     interface IMXSchemaDeclHandler
  18366.     {
  18367.         CONST_VTBL struct IMXSchemaDeclHandlerVtbl *lpVtbl;
  18368.     };
  18369.  
  18370.     
  18371.  
  18372. #ifdef COBJMACROS
  18373.  
  18374.  
  18375. #define IMXSchemaDeclHandler_QueryInterface(This,riid,ppvObject)    \
  18376.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18377.  
  18378. #define IMXSchemaDeclHandler_AddRef(This)    \
  18379.     (This)->lpVtbl -> AddRef(This)
  18380.  
  18381. #define IMXSchemaDeclHandler_Release(This)    \
  18382.     (This)->lpVtbl -> Release(This)
  18383.  
  18384.  
  18385. #define IMXSchemaDeclHandler_GetTypeInfoCount(This,pctinfo)    \
  18386.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18387.  
  18388. #define IMXSchemaDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18389.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18390.  
  18391. #define IMXSchemaDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18392.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18393.  
  18394. #define IMXSchemaDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18395.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18396.  
  18397.  
  18398. #define IMXSchemaDeclHandler_schemaElementDecl(This,oSchemaElement)    \
  18399.     (This)->lpVtbl -> schemaElementDecl(This,oSchemaElement)
  18400.  
  18401. #endif /* COBJMACROS */
  18402.  
  18403.  
  18404. #endif     /* C style interface */
  18405.  
  18406.  
  18407.  
  18408. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXSchemaDeclHandler_schemaElementDecl_Proxy( 
  18409.     IMXSchemaDeclHandler * This,
  18410.     /* [in] */ ISchemaElement *oSchemaElement);
  18411.  
  18412.  
  18413. void __RPC_STUB IMXSchemaDeclHandler_schemaElementDecl_Stub(
  18414.     IRpcStubBuffer *This,
  18415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18416.     PRPC_MESSAGE _pRpcMessage,
  18417.     DWORD *_pdwStubPhase);
  18418.  
  18419.  
  18420.  
  18421. #endif     /* __IMXSchemaDeclHandler_INTERFACE_DEFINED__ */
  18422.  
  18423.  
  18424. #ifndef __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
  18425. #define __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
  18426.  
  18427. /* interface IXMLDOMSchemaCollection2 */
  18428. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  18429.  
  18430.  
  18431. EXTERN_C const IID IID_IXMLDOMSchemaCollection2;
  18432.  
  18433. #if defined(__cplusplus) && !defined(CINTERFACE)
  18434.     
  18435.     MIDL_INTERFACE("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a")
  18436.     IXMLDOMSchemaCollection2 : public IXMLDOMSchemaCollection
  18437.     {
  18438.     public:
  18439.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE validate( void) = 0;
  18440.         
  18441.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_validateOnLoad( 
  18442.             /* [in] */ VARIANT_BOOL validateOnLoad) = 0;
  18443.         
  18444.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_validateOnLoad( 
  18445.             /* [retval][out] */ VARIANT_BOOL *validateOnLoad) = 0;
  18446.         
  18447.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getSchema( 
  18448.             /* [in] */ BSTR namespaceURI,
  18449.             /* [retval][out] */ ISchema **schema) = 0;
  18450.         
  18451.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDeclaration( 
  18452.             /* [in] */ IXMLDOMNode *node,
  18453.             /* [retval][out] */ ISchemaItem **item) = 0;
  18454.         
  18455.     };
  18456.     
  18457. #else     /* C style interface */
  18458.  
  18459.     typedef struct IXMLDOMSchemaCollection2Vtbl
  18460.     {
  18461.         BEGIN_INTERFACE
  18462.         
  18463.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18464.             IXMLDOMSchemaCollection2 * This,
  18465.             /* [in] */ REFIID riid,
  18466.             /* [iid_is][out] */ void **ppvObject);
  18467.         
  18468.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18469.             IXMLDOMSchemaCollection2 * This);
  18470.         
  18471.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18472.             IXMLDOMSchemaCollection2 * This);
  18473.         
  18474.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  18475.             IXMLDOMSchemaCollection2 * This,
  18476.             /* [out] */ UINT *pctinfo);
  18477.         
  18478.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  18479.             IXMLDOMSchemaCollection2 * This,
  18480.             /* [in] */ UINT iTInfo,
  18481.             /* [in] */ LCID lcid,
  18482.             /* [out] */ ITypeInfo **ppTInfo);
  18483.         
  18484.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  18485.             IXMLDOMSchemaCollection2 * This,
  18486.             /* [in] */ REFIID riid,
  18487.             /* [size_is][in] */ LPOLESTR *rgszNames,
  18488.             /* [in] */ UINT cNames,
  18489.             /* [in] */ LCID lcid,
  18490.             /* [size_is][out] */ DISPID *rgDispId);
  18491.         
  18492.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  18493.             IXMLDOMSchemaCollection2 * This,
  18494.             /* [in] */ DISPID dispIdMember,
  18495.             /* [in] */ REFIID riid,
  18496.             /* [in] */ LCID lcid,
  18497.             /* [in] */ WORD wFlags,
  18498.             /* [out][in] */ DISPPARAMS *pDispParams,
  18499.             /* [out] */ VARIANT *pVarResult,
  18500.             /* [out] */ EXCEPINFO *pExcepInfo,
  18501.             /* [out] */ UINT *puArgErr);
  18502.         
  18503.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )( 
  18504.             IXMLDOMSchemaCollection2 * This,
  18505.             /* [in] */ BSTR namespaceURI,
  18506.             /* [in] */ VARIANT var);
  18507.         
  18508.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )( 
  18509.             IXMLDOMSchemaCollection2 * This,
  18510.             /* [in] */ BSTR namespaceURI,
  18511.             /* [retval][out] */ IXMLDOMNode **schemaNode);
  18512.         
  18513.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )( 
  18514.             IXMLDOMSchemaCollection2 * This,
  18515.             /* [in] */ BSTR namespaceURI);
  18516.         
  18517.         /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  18518.             IXMLDOMSchemaCollection2 * This,
  18519.             /* [retval][out] */ long *length);
  18520.         
  18521.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  18522.             IXMLDOMSchemaCollection2 * This,
  18523.             /* [in] */ long index,
  18524.             /* [retval][out] */ BSTR *length);
  18525.         
  18526.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )( 
  18527.             IXMLDOMSchemaCollection2 * This,
  18528.             /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  18529.         
  18530.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  18531.             IXMLDOMSchemaCollection2 * This,
  18532.             /* [out][retval] */ IUnknown **ppUnk);
  18533.         
  18534.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *validate )( 
  18535.             IXMLDOMSchemaCollection2 * This);
  18536.         
  18537.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnLoad )( 
  18538.             IXMLDOMSchemaCollection2 * This,
  18539.             /* [in] */ VARIANT_BOOL validateOnLoad);
  18540.         
  18541.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnLoad )( 
  18542.             IXMLDOMSchemaCollection2 * This,
  18543.             /* [retval][out] */ VARIANT_BOOL *validateOnLoad);
  18544.         
  18545.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getSchema )( 
  18546.             IXMLDOMSchemaCollection2 * This,
  18547.             /* [in] */ BSTR namespaceURI,
  18548.             /* [retval][out] */ ISchema **schema);
  18549.         
  18550.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDeclaration )( 
  18551.             IXMLDOMSchemaCollection2 * This,
  18552.             /* [in] */ IXMLDOMNode *node,
  18553.             /* [retval][out] */ ISchemaItem **item);
  18554.         
  18555.         END_INTERFACE
  18556.     } IXMLDOMSchemaCollection2Vtbl;
  18557.  
  18558.     interface IXMLDOMSchemaCollection2
  18559.     {
  18560.         CONST_VTBL struct IXMLDOMSchemaCollection2Vtbl *lpVtbl;
  18561.     };
  18562.  
  18563.     
  18564.  
  18565. #ifdef COBJMACROS
  18566.  
  18567.  
  18568. #define IXMLDOMSchemaCollection2_QueryInterface(This,riid,ppvObject)    \
  18569.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18570.  
  18571. #define IXMLDOMSchemaCollection2_AddRef(This)    \
  18572.     (This)->lpVtbl -> AddRef(This)
  18573.  
  18574. #define IXMLDOMSchemaCollection2_Release(This)    \
  18575.     (This)->lpVtbl -> Release(This)
  18576.  
  18577.  
  18578. #define IXMLDOMSchemaCollection2_GetTypeInfoCount(This,pctinfo)    \
  18579.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18580.  
  18581. #define IXMLDOMSchemaCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18582.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18583.  
  18584. #define IXMLDOMSchemaCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18585.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18586.  
  18587. #define IXMLDOMSchemaCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18588.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18589.  
  18590.  
  18591. #define IXMLDOMSchemaCollection2_add(This,namespaceURI,var)    \
  18592.     (This)->lpVtbl -> add(This,namespaceURI,var)
  18593.  
  18594. #define IXMLDOMSchemaCollection2_get(This,namespaceURI,schemaNode)    \
  18595.     (This)->lpVtbl -> get(This,namespaceURI,schemaNode)
  18596.  
  18597. #define IXMLDOMSchemaCollection2_remove(This,namespaceURI)    \
  18598.     (This)->lpVtbl -> remove(This,namespaceURI)
  18599.  
  18600. #define IXMLDOMSchemaCollection2_get_length(This,length)    \
  18601.     (This)->lpVtbl -> get_length(This,length)
  18602.  
  18603. #define IXMLDOMSchemaCollection2_get_namespaceURI(This,index,length)    \
  18604.     (This)->lpVtbl -> get_namespaceURI(This,index,length)
  18605.  
  18606. #define IXMLDOMSchemaCollection2_addCollection(This,otherCollection)    \
  18607.     (This)->lpVtbl -> addCollection(This,otherCollection)
  18608.  
  18609. #define IXMLDOMSchemaCollection2_get__newEnum(This,ppUnk)    \
  18610.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  18611.  
  18612.  
  18613. #define IXMLDOMSchemaCollection2_validate(This)    \
  18614.     (This)->lpVtbl -> validate(This)
  18615.  
  18616. #define IXMLDOMSchemaCollection2_put_validateOnLoad(This,validateOnLoad)    \
  18617.     (This)->lpVtbl -> put_validateOnLoad(This,validateOnLoad)
  18618.  
  18619. #define IXMLDOMSchemaCollection2_get_validateOnLoad(This,validateOnLoad)    \
  18620.     (This)->lpVtbl -> get_validateOnLoad(This,validateOnLoad)
  18621.  
  18622. #define IXMLDOMSchemaCollection2_getSchema(This,namespaceURI,schema)    \
  18623.     (This)->lpVtbl -> getSchema(This,namespaceURI,schema)
  18624.  
  18625. #define IXMLDOMSchemaCollection2_getDeclaration(This,node,item)    \
  18626.     (This)->lpVtbl -> getDeclaration(This,node,item)
  18627.  
  18628. #endif /* COBJMACROS */
  18629.  
  18630.  
  18631. #endif     /* C style interface */
  18632.  
  18633.  
  18634.  
  18635. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_validate_Proxy( 
  18636.     IXMLDOMSchemaCollection2 * This);
  18637.  
  18638.  
  18639. void __RPC_STUB IXMLDOMSchemaCollection2_validate_Stub(
  18640.     IRpcStubBuffer *This,
  18641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18642.     PRPC_MESSAGE _pRpcMessage,
  18643.     DWORD *_pdwStubPhase);
  18644.  
  18645.  
  18646. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_put_validateOnLoad_Proxy( 
  18647.     IXMLDOMSchemaCollection2 * This,
  18648.     /* [in] */ VARIANT_BOOL validateOnLoad);
  18649.  
  18650.  
  18651. void __RPC_STUB IXMLDOMSchemaCollection2_put_validateOnLoad_Stub(
  18652.     IRpcStubBuffer *This,
  18653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18654.     PRPC_MESSAGE _pRpcMessage,
  18655.     DWORD *_pdwStubPhase);
  18656.  
  18657.  
  18658. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_get_validateOnLoad_Proxy( 
  18659.     IXMLDOMSchemaCollection2 * This,
  18660.     /* [retval][out] */ VARIANT_BOOL *validateOnLoad);
  18661.  
  18662.  
  18663. void __RPC_STUB IXMLDOMSchemaCollection2_get_validateOnLoad_Stub(
  18664.     IRpcStubBuffer *This,
  18665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18666.     PRPC_MESSAGE _pRpcMessage,
  18667.     DWORD *_pdwStubPhase);
  18668.  
  18669.  
  18670. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_getSchema_Proxy( 
  18671.     IXMLDOMSchemaCollection2 * This,
  18672.     /* [in] */ BSTR namespaceURI,
  18673.     /* [retval][out] */ ISchema **schema);
  18674.  
  18675.  
  18676. void __RPC_STUB IXMLDOMSchemaCollection2_getSchema_Stub(
  18677.     IRpcStubBuffer *This,
  18678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18679.     PRPC_MESSAGE _pRpcMessage,
  18680.     DWORD *_pdwStubPhase);
  18681.  
  18682.  
  18683. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_getDeclaration_Proxy( 
  18684.     IXMLDOMSchemaCollection2 * This,
  18685.     /* [in] */ IXMLDOMNode *node,
  18686.     /* [retval][out] */ ISchemaItem **item);
  18687.  
  18688.  
  18689. void __RPC_STUB IXMLDOMSchemaCollection2_getDeclaration_Stub(
  18690.     IRpcStubBuffer *This,
  18691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18692.     PRPC_MESSAGE _pRpcMessage,
  18693.     DWORD *_pdwStubPhase);
  18694.  
  18695.  
  18696.  
  18697. #endif     /* __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ */
  18698.  
  18699.  
  18700. #ifndef __ISchemaStringCollection_INTERFACE_DEFINED__
  18701. #define __ISchemaStringCollection_INTERFACE_DEFINED__
  18702.  
  18703. /* interface ISchemaStringCollection */
  18704. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  18705.  
  18706.  
  18707. EXTERN_C const IID IID_ISchemaStringCollection;
  18708.  
  18709. #if defined(__cplusplus) && !defined(CINTERFACE)
  18710.     
  18711.     MIDL_INTERFACE("50ea08b1-dd1b-4664-9a50-c2f40f4bd79a")
  18712.     ISchemaStringCollection : public IDispatch
  18713.     {
  18714.     public:
  18715.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_item( 
  18716.             /* [in] */ long index,
  18717.             /* [retval][out] */ BSTR *bstr) = 0;
  18718.         
  18719.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length( 
  18720.             /* [retval][out] */ long *length) = 0;
  18721.         
  18722.         virtual /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  18723.             /* [retval][out] */ IUnknown **ppunk) = 0;
  18724.         
  18725.     };
  18726.     
  18727. #else     /* C style interface */
  18728.  
  18729.     typedef struct ISchemaStringCollectionVtbl
  18730.     {
  18731.         BEGIN_INTERFACE
  18732.         
  18733.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18734.             ISchemaStringCollection * This,
  18735.             /* [in] */ REFIID riid,
  18736.             /* [iid_is][out] */ void **ppvObject);
  18737.         
  18738.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18739.             ISchemaStringCollection * This);
  18740.         
  18741.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18742.             ISchemaStringCollection * This);
  18743.         
  18744.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  18745.             ISchemaStringCollection * This,
  18746.             /* [out] */ UINT *pctinfo);
  18747.         
  18748.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  18749.             ISchemaStringCollection * This,
  18750.             /* [in] */ UINT iTInfo,
  18751.             /* [in] */ LCID lcid,
  18752.             /* [out] */ ITypeInfo **ppTInfo);
  18753.         
  18754.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  18755.             ISchemaStringCollection * This,
  18756.             /* [in] */ REFIID riid,
  18757.             /* [size_is][in] */ LPOLESTR *rgszNames,
  18758.             /* [in] */ UINT cNames,
  18759.             /* [in] */ LCID lcid,
  18760.             /* [size_is][out] */ DISPID *rgDispId);
  18761.         
  18762.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  18763.             ISchemaStringCollection * This,
  18764.             /* [in] */ DISPID dispIdMember,
  18765.             /* [in] */ REFIID riid,
  18766.             /* [in] */ LCID lcid,
  18767.             /* [in] */ WORD wFlags,
  18768.             /* [out][in] */ DISPPARAMS *pDispParams,
  18769.             /* [out] */ VARIANT *pVarResult,
  18770.             /* [out] */ EXCEPINFO *pExcepInfo,
  18771.             /* [out] */ UINT *puArgErr);
  18772.         
  18773.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_item )( 
  18774.             ISchemaStringCollection * This,
  18775.             /* [in] */ long index,
  18776.             /* [retval][out] */ BSTR *bstr);
  18777.         
  18778.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  18779.             ISchemaStringCollection * This,
  18780.             /* [retval][out] */ long *length);
  18781.         
  18782.         /* [propget][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  18783.             ISchemaStringCollection * This,
  18784.             /* [retval][out] */ IUnknown **ppunk);
  18785.         
  18786.         END_INTERFACE
  18787.     } ISchemaStringCollectionVtbl;
  18788.  
  18789.     interface ISchemaStringCollection
  18790.     {
  18791.         CONST_VTBL struct ISchemaStringCollectionVtbl *lpVtbl;
  18792.     };
  18793.  
  18794.     
  18795.  
  18796. #ifdef COBJMACROS
  18797.  
  18798.  
  18799. #define ISchemaStringCollection_QueryInterface(This,riid,ppvObject)    \
  18800.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18801.  
  18802. #define ISchemaStringCollection_AddRef(This)    \
  18803.     (This)->lpVtbl -> AddRef(This)
  18804.  
  18805. #define ISchemaStringCollection_Release(This)    \
  18806.     (This)->lpVtbl -> Release(This)
  18807.  
  18808.  
  18809. #define ISchemaStringCollection_GetTypeInfoCount(This,pctinfo)    \
  18810.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18811.  
  18812. #define ISchemaStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18813.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18814.  
  18815. #define ISchemaStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18816.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18817.  
  18818. #define ISchemaStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18819.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18820.  
  18821.  
  18822. #define ISchemaStringCollection_get_item(This,index,bstr)    \
  18823.     (This)->lpVtbl -> get_item(This,index,bstr)
  18824.  
  18825. #define ISchemaStringCollection_get_length(This,length)    \
  18826.     (This)->lpVtbl -> get_length(This,length)
  18827.  
  18828. #define ISchemaStringCollection_get__newEnum(This,ppunk)    \
  18829.     (This)->lpVtbl -> get__newEnum(This,ppunk)
  18830.  
  18831. #endif /* COBJMACROS */
  18832.  
  18833.  
  18834. #endif     /* C style interface */
  18835.  
  18836.  
  18837.  
  18838. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get_item_Proxy( 
  18839.     ISchemaStringCollection * This,
  18840.     /* [in] */ long index,
  18841.     /* [retval][out] */ BSTR *bstr);
  18842.  
  18843.  
  18844. void __RPC_STUB ISchemaStringCollection_get_item_Stub(
  18845.     IRpcStubBuffer *This,
  18846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18847.     PRPC_MESSAGE _pRpcMessage,
  18848.     DWORD *_pdwStubPhase);
  18849.  
  18850.  
  18851. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get_length_Proxy( 
  18852.     ISchemaStringCollection * This,
  18853.     /* [retval][out] */ long *length);
  18854.  
  18855.  
  18856. void __RPC_STUB ISchemaStringCollection_get_length_Stub(
  18857.     IRpcStubBuffer *This,
  18858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18859.     PRPC_MESSAGE _pRpcMessage,
  18860.     DWORD *_pdwStubPhase);
  18861.  
  18862.  
  18863. /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get__newEnum_Proxy( 
  18864.     ISchemaStringCollection * This,
  18865.     /* [retval][out] */ IUnknown **ppunk);
  18866.  
  18867.  
  18868. void __RPC_STUB ISchemaStringCollection_get__newEnum_Stub(
  18869.     IRpcStubBuffer *This,
  18870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18871.     PRPC_MESSAGE _pRpcMessage,
  18872.     DWORD *_pdwStubPhase);
  18873.  
  18874.  
  18875.  
  18876. #endif     /* __ISchemaStringCollection_INTERFACE_DEFINED__ */
  18877.  
  18878.  
  18879. #ifndef __ISchemaItemCollection_INTERFACE_DEFINED__
  18880. #define __ISchemaItemCollection_INTERFACE_DEFINED__
  18881.  
  18882. /* interface ISchemaItemCollection */
  18883. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  18884.  
  18885.  
  18886. EXTERN_C const IID IID_ISchemaItemCollection;
  18887.  
  18888. #if defined(__cplusplus) && !defined(CINTERFACE)
  18889.     
  18890.     MIDL_INTERFACE("50ea08b2-dd1b-4664-9a50-c2f40f4bd79a")
  18891.     ISchemaItemCollection : public IDispatch
  18892.     {
  18893.     public:
  18894.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_item( 
  18895.             /* [in] */ long index,
  18896.             /* [retval][out] */ ISchemaItem **item) = 0;
  18897.         
  18898.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE itemByName( 
  18899.             /* [in] */ BSTR name,
  18900.             /* [retval][out] */ ISchemaItem **item) = 0;
  18901.         
  18902.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE itemByQName( 
  18903.             /* [in] */ BSTR name,
  18904.             /* [in] */ BSTR namespaceURI,
  18905.             /* [retval][out] */ ISchemaItem **item) = 0;
  18906.         
  18907.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length( 
  18908.             /* [retval][out] */ long *length) = 0;
  18909.         
  18910.         virtual /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  18911.             /* [retval][out] */ IUnknown **ppunk) = 0;
  18912.         
  18913.     };
  18914.     
  18915. #else     /* C style interface */
  18916.  
  18917.     typedef struct ISchemaItemCollectionVtbl
  18918.     {
  18919.         BEGIN_INTERFACE
  18920.         
  18921.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18922.             ISchemaItemCollection * This,
  18923.             /* [in] */ REFIID riid,
  18924.             /* [iid_is][out] */ void **ppvObject);
  18925.         
  18926.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18927.             ISchemaItemCollection * This);
  18928.         
  18929.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18930.             ISchemaItemCollection * This);
  18931.         
  18932.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  18933.             ISchemaItemCollection * This,
  18934.             /* [out] */ UINT *pctinfo);
  18935.         
  18936.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  18937.             ISchemaItemCollection * This,
  18938.             /* [in] */ UINT iTInfo,
  18939.             /* [in] */ LCID lcid,
  18940.             /* [out] */ ITypeInfo **ppTInfo);
  18941.         
  18942.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  18943.             ISchemaItemCollection * This,
  18944.             /* [in] */ REFIID riid,
  18945.             /* [size_is][in] */ LPOLESTR *rgszNames,
  18946.             /* [in] */ UINT cNames,
  18947.             /* [in] */ LCID lcid,
  18948.             /* [size_is][out] */ DISPID *rgDispId);
  18949.         
  18950.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  18951.             ISchemaItemCollection * This,
  18952.             /* [in] */ DISPID dispIdMember,
  18953.             /* [in] */ REFIID riid,
  18954.             /* [in] */ LCID lcid,
  18955.             /* [in] */ WORD wFlags,
  18956.             /* [out][in] */ DISPPARAMS *pDispParams,
  18957.             /* [out] */ VARIANT *pVarResult,
  18958.             /* [out] */ EXCEPINFO *pExcepInfo,
  18959.             /* [out] */ UINT *puArgErr);
  18960.         
  18961.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_item )( 
  18962.             ISchemaItemCollection * This,
  18963.             /* [in] */ long index,
  18964.             /* [retval][out] */ ISchemaItem **item);
  18965.         
  18966.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *itemByName )( 
  18967.             ISchemaItemCollection * This,
  18968.             /* [in] */ BSTR name,
  18969.             /* [retval][out] */ ISchemaItem **item);
  18970.         
  18971.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *itemByQName )( 
  18972.             ISchemaItemCollection * This,
  18973.             /* [in] */ BSTR name,
  18974.             /* [in] */ BSTR namespaceURI,
  18975.             /* [retval][out] */ ISchemaItem **item);
  18976.         
  18977.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  18978.             ISchemaItemCollection * This,
  18979.             /* [retval][out] */ long *length);
  18980.         
  18981.         /* [propget][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  18982.             ISchemaItemCollection * This,
  18983.             /* [retval][out] */ IUnknown **ppunk);
  18984.         
  18985.         END_INTERFACE
  18986.     } ISchemaItemCollectionVtbl;
  18987.  
  18988.     interface ISchemaItemCollection
  18989.     {
  18990.         CONST_VTBL struct ISchemaItemCollectionVtbl *lpVtbl;
  18991.     };
  18992.  
  18993.     
  18994.  
  18995. #ifdef COBJMACROS
  18996.  
  18997.  
  18998. #define ISchemaItemCollection_QueryInterface(This,riid,ppvObject)    \
  18999.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19000.  
  19001. #define ISchemaItemCollection_AddRef(This)    \
  19002.     (This)->lpVtbl -> AddRef(This)
  19003.  
  19004. #define ISchemaItemCollection_Release(This)    \
  19005.     (This)->lpVtbl -> Release(This)
  19006.  
  19007.  
  19008. #define ISchemaItemCollection_GetTypeInfoCount(This,pctinfo)    \
  19009.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19010.  
  19011. #define ISchemaItemCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19012.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19013.  
  19014. #define ISchemaItemCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19015.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19016.  
  19017. #define ISchemaItemCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19018.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19019.  
  19020.  
  19021. #define ISchemaItemCollection_get_item(This,index,item)    \
  19022.     (This)->lpVtbl -> get_item(This,index,item)
  19023.  
  19024. #define ISchemaItemCollection_itemByName(This,name,item)    \
  19025.     (This)->lpVtbl -> itemByName(This,name,item)
  19026.  
  19027. #define ISchemaItemCollection_itemByQName(This,name,namespaceURI,item)    \
  19028.     (This)->lpVtbl -> itemByQName(This,name,namespaceURI,item)
  19029.  
  19030. #define ISchemaItemCollection_get_length(This,length)    \
  19031.     (This)->lpVtbl -> get_length(This,length)
  19032.  
  19033. #define ISchemaItemCollection_get__newEnum(This,ppunk)    \
  19034.     (This)->lpVtbl -> get__newEnum(This,ppunk)
  19035.  
  19036. #endif /* COBJMACROS */
  19037.  
  19038.  
  19039. #endif     /* C style interface */
  19040.  
  19041.  
  19042.  
  19043. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get_item_Proxy( 
  19044.     ISchemaItemCollection * This,
  19045.     /* [in] */ long index,
  19046.     /* [retval][out] */ ISchemaItem **item);
  19047.  
  19048.  
  19049. void __RPC_STUB ISchemaItemCollection_get_item_Stub(
  19050.     IRpcStubBuffer *This,
  19051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19052.     PRPC_MESSAGE _pRpcMessage,
  19053.     DWORD *_pdwStubPhase);
  19054.  
  19055.  
  19056. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_itemByName_Proxy( 
  19057.     ISchemaItemCollection * This,
  19058.     /* [in] */ BSTR name,
  19059.     /* [retval][out] */ ISchemaItem **item);
  19060.  
  19061.  
  19062. void __RPC_STUB ISchemaItemCollection_itemByName_Stub(
  19063.     IRpcStubBuffer *This,
  19064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19065.     PRPC_MESSAGE _pRpcMessage,
  19066.     DWORD *_pdwStubPhase);
  19067.  
  19068.  
  19069. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_itemByQName_Proxy( 
  19070.     ISchemaItemCollection * This,
  19071.     /* [in] */ BSTR name,
  19072.     /* [in] */ BSTR namespaceURI,
  19073.     /* [retval][out] */ ISchemaItem **item);
  19074.  
  19075.  
  19076. void __RPC_STUB ISchemaItemCollection_itemByQName_Stub(
  19077.     IRpcStubBuffer *This,
  19078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19079.     PRPC_MESSAGE _pRpcMessage,
  19080.     DWORD *_pdwStubPhase);
  19081.  
  19082.  
  19083. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get_length_Proxy( 
  19084.     ISchemaItemCollection * This,
  19085.     /* [retval][out] */ long *length);
  19086.  
  19087.  
  19088. void __RPC_STUB ISchemaItemCollection_get_length_Stub(
  19089.     IRpcStubBuffer *This,
  19090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19091.     PRPC_MESSAGE _pRpcMessage,
  19092.     DWORD *_pdwStubPhase);
  19093.  
  19094.  
  19095. /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get__newEnum_Proxy( 
  19096.     ISchemaItemCollection * This,
  19097.     /* [retval][out] */ IUnknown **ppunk);
  19098.  
  19099.  
  19100. void __RPC_STUB ISchemaItemCollection_get__newEnum_Stub(
  19101.     IRpcStubBuffer *This,
  19102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19103.     PRPC_MESSAGE _pRpcMessage,
  19104.     DWORD *_pdwStubPhase);
  19105.  
  19106.  
  19107.  
  19108. #endif     /* __ISchemaItemCollection_INTERFACE_DEFINED__ */
  19109.  
  19110.  
  19111. #ifndef __ISchemaItem_INTERFACE_DEFINED__
  19112. #define __ISchemaItem_INTERFACE_DEFINED__
  19113.  
  19114. /* interface ISchemaItem */
  19115. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  19116.  
  19117.  
  19118. EXTERN_C const IID IID_ISchemaItem;
  19119.  
  19120. #if defined(__cplusplus) && !defined(CINTERFACE)
  19121.     
  19122.     MIDL_INTERFACE("50ea08b3-dd1b-4664-9a50-c2f40f4bd79a")
  19123.     ISchemaItem : public IDispatch
  19124.     {
  19125.     public:
  19126.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_name( 
  19127.             /* [retval][out] */ BSTR *name) = 0;
  19128.         
  19129.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( 
  19130.             /* [retval][out] */ BSTR *namespaceURI) = 0;
  19131.         
  19132.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_schema( 
  19133.             /* [retval][out] */ ISchema **schema) = 0;
  19134.         
  19135.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_id( 
  19136.             /* [retval][out] */ BSTR *id) = 0;
  19137.         
  19138.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_itemType( 
  19139.             /* [retval][out] */ SOMITEMTYPE *itemType) = 0;
  19140.         
  19141.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_unhandledAttributes( 
  19142.             /* [retval][out] */ IVBSAXAttributes **attributes) = 0;
  19143.         
  19144.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE writeAnnotation( 
  19145.             /* [in] */ IUnknown *annotationSink,
  19146.             /* [retval][out] */ VARIANT_BOOL *isWritten) = 0;
  19147.         
  19148.     };
  19149.     
  19150. #else     /* C style interface */
  19151.  
  19152.     typedef struct ISchemaItemVtbl
  19153.     {
  19154.         BEGIN_INTERFACE
  19155.         
  19156.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19157.             ISchemaItem * This,
  19158.             /* [in] */ REFIID riid,
  19159.             /* [iid_is][out] */ void **ppvObject);
  19160.         
  19161.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19162.             ISchemaItem * This);
  19163.         
  19164.         ULONG ( STDMETHODCALLTYPE *Release )( 
  19165.             ISchemaItem * This);
  19166.         
  19167.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  19168.             ISchemaItem * This,
  19169.             /* [out] */ UINT *pctinfo);
  19170.         
  19171.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  19172.             ISchemaItem * This,
  19173.             /* [in] */ UINT iTInfo,
  19174.             /* [in] */ LCID lcid,
  19175.             /* [out] */ ITypeInfo **ppTInfo);
  19176.         
  19177.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  19178.             ISchemaItem * This,
  19179.             /* [in] */ REFIID riid,
  19180.             /* [size_is][in] */ LPOLESTR *rgszNames,
  19181.             /* [in] */ UINT cNames,
  19182.             /* [in] */ LCID lcid,
  19183.             /* [size_is][out] */ DISPID *rgDispId);
  19184.         
  19185.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  19186.             ISchemaItem * This,
  19187.             /* [in] */ DISPID dispIdMember,
  19188.             /* [in] */ REFIID riid,
  19189.             /* [in] */ LCID lcid,
  19190.             /* [in] */ WORD wFlags,
  19191.             /* [out][in] */ DISPPARAMS *pDispParams,
  19192.             /* [out] */ VARIANT *pVarResult,
  19193.             /* [out] */ EXCEPINFO *pExcepInfo,
  19194.             /* [out] */ UINT *puArgErr);
  19195.         
  19196.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  19197.             ISchemaItem * This,
  19198.             /* [retval][out] */ BSTR *name);
  19199.         
  19200.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  19201.             ISchemaItem * This,
  19202.             /* [retval][out] */ BSTR *namespaceURI);
  19203.         
  19204.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  19205.             ISchemaItem * This,
  19206.             /* [retval][out] */ ISchema **schema);
  19207.         
  19208.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  19209.             ISchemaItem * This,
  19210.             /* [retval][out] */ BSTR *id);
  19211.         
  19212.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  19213.             ISchemaItem * This,
  19214.             /* [retval][out] */ SOMITEMTYPE *itemType);
  19215.         
  19216.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  19217.             ISchemaItem * This,
  19218.             /* [retval][out] */ IVBSAXAttributes **attributes);
  19219.         
  19220.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  19221.             ISchemaItem * This,
  19222.             /* [in] */ IUnknown *annotationSink,
  19223.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  19224.         
  19225.         END_INTERFACE
  19226.     } ISchemaItemVtbl;
  19227.  
  19228.     interface ISchemaItem
  19229.     {
  19230.         CONST_VTBL struct ISchemaItemVtbl *lpVtbl;
  19231.     };
  19232.  
  19233.     
  19234.  
  19235. #ifdef COBJMACROS
  19236.  
  19237.  
  19238. #define ISchemaItem_QueryInterface(This,riid,ppvObject)    \
  19239.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19240.  
  19241. #define ISchemaItem_AddRef(This)    \
  19242.     (This)->lpVtbl -> AddRef(This)
  19243.  
  19244. #define ISchemaItem_Release(This)    \
  19245.     (This)->lpVtbl -> Release(This)
  19246.  
  19247.  
  19248. #define ISchemaItem_GetTypeInfoCount(This,pctinfo)    \
  19249.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19250.  
  19251. #define ISchemaItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19252.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19253.  
  19254. #define ISchemaItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19255.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19256.  
  19257. #define ISchemaItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19258.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19259.  
  19260.  
  19261. #define ISchemaItem_get_name(This,name)    \
  19262.     (This)->lpVtbl -> get_name(This,name)
  19263.  
  19264. #define ISchemaItem_get_namespaceURI(This,namespaceURI)    \
  19265.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  19266.  
  19267. #define ISchemaItem_get_schema(This,schema)    \
  19268.     (This)->lpVtbl -> get_schema(This,schema)
  19269.  
  19270. #define ISchemaItem_get_id(This,id)    \
  19271.     (This)->lpVtbl -> get_id(This,id)
  19272.  
  19273. #define ISchemaItem_get_itemType(This,itemType)    \
  19274.     (This)->lpVtbl -> get_itemType(This,itemType)
  19275.  
  19276. #define ISchemaItem_get_unhandledAttributes(This,attributes)    \
  19277.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  19278.  
  19279. #define ISchemaItem_writeAnnotation(This,annotationSink,isWritten)    \
  19280.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  19281.  
  19282. #endif /* COBJMACROS */
  19283.  
  19284.  
  19285. #endif     /* C style interface */
  19286.  
  19287.  
  19288.  
  19289. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_name_Proxy( 
  19290.     ISchemaItem * This,
  19291.     /* [retval][out] */ BSTR *name);
  19292.  
  19293.  
  19294. void __RPC_STUB ISchemaItem_get_name_Stub(
  19295.     IRpcStubBuffer *This,
  19296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19297.     PRPC_MESSAGE _pRpcMessage,
  19298.     DWORD *_pdwStubPhase);
  19299.  
  19300.  
  19301. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_namespaceURI_Proxy( 
  19302.     ISchemaItem * This,
  19303.     /* [retval][out] */ BSTR *namespaceURI);
  19304.  
  19305.  
  19306. void __RPC_STUB ISchemaItem_get_namespaceURI_Stub(
  19307.     IRpcStubBuffer *This,
  19308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19309.     PRPC_MESSAGE _pRpcMessage,
  19310.     DWORD *_pdwStubPhase);
  19311.  
  19312.  
  19313. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_schema_Proxy( 
  19314.     ISchemaItem * This,
  19315.     /* [retval][out] */ ISchema **schema);
  19316.  
  19317.  
  19318. void __RPC_STUB ISchemaItem_get_schema_Stub(
  19319.     IRpcStubBuffer *This,
  19320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19321.     PRPC_MESSAGE _pRpcMessage,
  19322.     DWORD *_pdwStubPhase);
  19323.  
  19324.  
  19325. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_id_Proxy( 
  19326.     ISchemaItem * This,
  19327.     /* [retval][out] */ BSTR *id);
  19328.  
  19329.  
  19330. void __RPC_STUB ISchemaItem_get_id_Stub(
  19331.     IRpcStubBuffer *This,
  19332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19333.     PRPC_MESSAGE _pRpcMessage,
  19334.     DWORD *_pdwStubPhase);
  19335.  
  19336.  
  19337. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_itemType_Proxy( 
  19338.     ISchemaItem * This,
  19339.     /* [retval][out] */ SOMITEMTYPE *itemType);
  19340.  
  19341.  
  19342. void __RPC_STUB ISchemaItem_get_itemType_Stub(
  19343.     IRpcStubBuffer *This,
  19344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19345.     PRPC_MESSAGE _pRpcMessage,
  19346.     DWORD *_pdwStubPhase);
  19347.  
  19348.  
  19349. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_unhandledAttributes_Proxy( 
  19350.     ISchemaItem * This,
  19351.     /* [retval][out] */ IVBSAXAttributes **attributes);
  19352.  
  19353.  
  19354. void __RPC_STUB ISchemaItem_get_unhandledAttributes_Stub(
  19355.     IRpcStubBuffer *This,
  19356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19357.     PRPC_MESSAGE _pRpcMessage,
  19358.     DWORD *_pdwStubPhase);
  19359.  
  19360.  
  19361. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_writeAnnotation_Proxy( 
  19362.     ISchemaItem * This,
  19363.     /* [in] */ IUnknown *annotationSink,
  19364.     /* [retval][out] */ VARIANT_BOOL *isWritten);
  19365.  
  19366.  
  19367. void __RPC_STUB ISchemaItem_writeAnnotation_Stub(
  19368.     IRpcStubBuffer *This,
  19369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19370.     PRPC_MESSAGE _pRpcMessage,
  19371.     DWORD *_pdwStubPhase);
  19372.  
  19373.  
  19374.  
  19375. #endif     /* __ISchemaItem_INTERFACE_DEFINED__ */
  19376.  
  19377.  
  19378. #ifndef __ISchema_INTERFACE_DEFINED__
  19379. #define __ISchema_INTERFACE_DEFINED__
  19380.  
  19381. /* interface ISchema */
  19382. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  19383.  
  19384.  
  19385. EXTERN_C const IID IID_ISchema;
  19386.  
  19387. #if defined(__cplusplus) && !defined(CINTERFACE)
  19388.     
  19389.     MIDL_INTERFACE("50ea08b4-dd1b-4664-9a50-c2f40f4bd79a")
  19390.     ISchema : public ISchemaItem
  19391.     {
  19392.     public:
  19393.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_targetNamespace( 
  19394.             /* [retval][out] */ BSTR *targetNamespace) = 0;
  19395.         
  19396.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_version( 
  19397.             /* [retval][out] */ BSTR *version) = 0;
  19398.         
  19399.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_types( 
  19400.             /* [retval][out] */ ISchemaItemCollection **types) = 0;
  19401.         
  19402.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_elements( 
  19403.             /* [retval][out] */ ISchemaItemCollection **elements) = 0;
  19404.         
  19405.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes( 
  19406.             /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  19407.         
  19408.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributeGroups( 
  19409.             /* [retval][out] */ ISchemaItemCollection **attributeGroups) = 0;
  19410.         
  19411.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_modelGroups( 
  19412.             /* [retval][out] */ ISchemaItemCollection **modelGroups) = 0;
  19413.         
  19414.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_notations( 
  19415.             /* [retval][out] */ ISchemaItemCollection **notations) = 0;
  19416.         
  19417.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_schemaLocations( 
  19418.             /* [retval][out] */ ISchemaStringCollection **schemaLocations) = 0;
  19419.         
  19420.     };
  19421.     
  19422. #else     /* C style interface */
  19423.  
  19424.     typedef struct ISchemaVtbl
  19425.     {
  19426.         BEGIN_INTERFACE
  19427.         
  19428.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19429.             ISchema * This,
  19430.             /* [in] */ REFIID riid,
  19431.             /* [iid_is][out] */ void **ppvObject);
  19432.         
  19433.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19434.             ISchema * This);
  19435.         
  19436.         ULONG ( STDMETHODCALLTYPE *Release )( 
  19437.             ISchema * This);
  19438.         
  19439.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  19440.             ISchema * This,
  19441.             /* [out] */ UINT *pctinfo);
  19442.         
  19443.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  19444.             ISchema * This,
  19445.             /* [in] */ UINT iTInfo,
  19446.             /* [in] */ LCID lcid,
  19447.             /* [out] */ ITypeInfo **ppTInfo);
  19448.         
  19449.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  19450.             ISchema * This,
  19451.             /* [in] */ REFIID riid,
  19452.             /* [size_is][in] */ LPOLESTR *rgszNames,
  19453.             /* [in] */ UINT cNames,
  19454.             /* [in] */ LCID lcid,
  19455.             /* [size_is][out] */ DISPID *rgDispId);
  19456.         
  19457.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  19458.             ISchema * This,
  19459.             /* [in] */ DISPID dispIdMember,
  19460.             /* [in] */ REFIID riid,
  19461.             /* [in] */ LCID lcid,
  19462.             /* [in] */ WORD wFlags,
  19463.             /* [out][in] */ DISPPARAMS *pDispParams,
  19464.             /* [out] */ VARIANT *pVarResult,
  19465.             /* [out] */ EXCEPINFO *pExcepInfo,
  19466.             /* [out] */ UINT *puArgErr);
  19467.         
  19468.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  19469.             ISchema * This,
  19470.             /* [retval][out] */ BSTR *name);
  19471.         
  19472.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  19473.             ISchema * This,
  19474.             /* [retval][out] */ BSTR *namespaceURI);
  19475.         
  19476.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  19477.             ISchema * This,
  19478.             /* [retval][out] */ ISchema **schema);
  19479.         
  19480.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  19481.             ISchema * This,
  19482.             /* [retval][out] */ BSTR *id);
  19483.         
  19484.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  19485.             ISchema * This,
  19486.             /* [retval][out] */ SOMITEMTYPE *itemType);
  19487.         
  19488.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  19489.             ISchema * This,
  19490.             /* [retval][out] */ IVBSAXAttributes **attributes);
  19491.         
  19492.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  19493.             ISchema * This,
  19494.             /* [in] */ IUnknown *annotationSink,
  19495.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  19496.         
  19497.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_targetNamespace )( 
  19498.             ISchema * This,
  19499.             /* [retval][out] */ BSTR *targetNamespace);
  19500.         
  19501.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_version )( 
  19502.             ISchema * This,
  19503.             /* [retval][out] */ BSTR *version);
  19504.         
  19505.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_types )( 
  19506.             ISchema * This,
  19507.             /* [retval][out] */ ISchemaItemCollection **types);
  19508.         
  19509.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_elements )( 
  19510.             ISchema * This,
  19511.             /* [retval][out] */ ISchemaItemCollection **elements);
  19512.         
  19513.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  19514.             ISchema * This,
  19515.             /* [retval][out] */ ISchemaItemCollection **attributes);
  19516.         
  19517.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributeGroups )( 
  19518.             ISchema * This,
  19519.             /* [retval][out] */ ISchemaItemCollection **attributeGroups);
  19520.         
  19521.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_modelGroups )( 
  19522.             ISchema * This,
  19523.             /* [retval][out] */ ISchemaItemCollection **modelGroups);
  19524.         
  19525.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_notations )( 
  19526.             ISchema * This,
  19527.             /* [retval][out] */ ISchemaItemCollection **notations);
  19528.         
  19529.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schemaLocations )( 
  19530.             ISchema * This,
  19531.             /* [retval][out] */ ISchemaStringCollection **schemaLocations);
  19532.         
  19533.         END_INTERFACE
  19534.     } ISchemaVtbl;
  19535.  
  19536.     interface ISchema
  19537.     {
  19538.         CONST_VTBL struct ISchemaVtbl *lpVtbl;
  19539.     };
  19540.  
  19541.     
  19542.  
  19543. #ifdef COBJMACROS
  19544.  
  19545.  
  19546. #define ISchema_QueryInterface(This,riid,ppvObject)    \
  19547.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19548.  
  19549. #define ISchema_AddRef(This)    \
  19550.     (This)->lpVtbl -> AddRef(This)
  19551.  
  19552. #define ISchema_Release(This)    \
  19553.     (This)->lpVtbl -> Release(This)
  19554.  
  19555.  
  19556. #define ISchema_GetTypeInfoCount(This,pctinfo)    \
  19557.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19558.  
  19559. #define ISchema_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19560.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19561.  
  19562. #define ISchema_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19563.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19564.  
  19565. #define ISchema_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19566.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19567.  
  19568.  
  19569. #define ISchema_get_name(This,name)    \
  19570.     (This)->lpVtbl -> get_name(This,name)
  19571.  
  19572. #define ISchema_get_namespaceURI(This,namespaceURI)    \
  19573.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  19574.  
  19575. #define ISchema_get_schema(This,schema)    \
  19576.     (This)->lpVtbl -> get_schema(This,schema)
  19577.  
  19578. #define ISchema_get_id(This,id)    \
  19579.     (This)->lpVtbl -> get_id(This,id)
  19580.  
  19581. #define ISchema_get_itemType(This,itemType)    \
  19582.     (This)->lpVtbl -> get_itemType(This,itemType)
  19583.  
  19584. #define ISchema_get_unhandledAttributes(This,attributes)    \
  19585.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  19586.  
  19587. #define ISchema_writeAnnotation(This,annotationSink,isWritten)    \
  19588.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  19589.  
  19590.  
  19591. #define ISchema_get_targetNamespace(This,targetNamespace)    \
  19592.     (This)->lpVtbl -> get_targetNamespace(This,targetNamespace)
  19593.  
  19594. #define ISchema_get_version(This,version)    \
  19595.     (This)->lpVtbl -> get_version(This,version)
  19596.  
  19597. #define ISchema_get_types(This,types)    \
  19598.     (This)->lpVtbl -> get_types(This,types)
  19599.  
  19600. #define ISchema_get_elements(This,elements)    \
  19601.     (This)->lpVtbl -> get_elements(This,elements)
  19602.  
  19603. #define ISchema_get_attributes(This,attributes)    \
  19604.     (This)->lpVtbl -> get_attributes(This,attributes)
  19605.  
  19606. #define ISchema_get_attributeGroups(This,attributeGroups)    \
  19607.     (This)->lpVtbl -> get_attributeGroups(This,attributeGroups)
  19608.  
  19609. #define ISchema_get_modelGroups(This,modelGroups)    \
  19610.     (This)->lpVtbl -> get_modelGroups(This,modelGroups)
  19611.  
  19612. #define ISchema_get_notations(This,notations)    \
  19613.     (This)->lpVtbl -> get_notations(This,notations)
  19614.  
  19615. #define ISchema_get_schemaLocations(This,schemaLocations)    \
  19616.     (This)->lpVtbl -> get_schemaLocations(This,schemaLocations)
  19617.  
  19618. #endif /* COBJMACROS */
  19619.  
  19620.  
  19621. #endif     /* C style interface */
  19622.  
  19623.  
  19624.  
  19625. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_targetNamespace_Proxy( 
  19626.     ISchema * This,
  19627.     /* [retval][out] */ BSTR *targetNamespace);
  19628.  
  19629.  
  19630. void __RPC_STUB ISchema_get_targetNamespace_Stub(
  19631.     IRpcStubBuffer *This,
  19632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19633.     PRPC_MESSAGE _pRpcMessage,
  19634.     DWORD *_pdwStubPhase);
  19635.  
  19636.  
  19637. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_version_Proxy( 
  19638.     ISchema * This,
  19639.     /* [retval][out] */ BSTR *version);
  19640.  
  19641.  
  19642. void __RPC_STUB ISchema_get_version_Stub(
  19643.     IRpcStubBuffer *This,
  19644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19645.     PRPC_MESSAGE _pRpcMessage,
  19646.     DWORD *_pdwStubPhase);
  19647.  
  19648.  
  19649. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_types_Proxy( 
  19650.     ISchema * This,
  19651.     /* [retval][out] */ ISchemaItemCollection **types);
  19652.  
  19653.  
  19654. void __RPC_STUB ISchema_get_types_Stub(
  19655.     IRpcStubBuffer *This,
  19656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19657.     PRPC_MESSAGE _pRpcMessage,
  19658.     DWORD *_pdwStubPhase);
  19659.  
  19660.  
  19661. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_elements_Proxy( 
  19662.     ISchema * This,
  19663.     /* [retval][out] */ ISchemaItemCollection **elements);
  19664.  
  19665.  
  19666. void __RPC_STUB ISchema_get_elements_Stub(
  19667.     IRpcStubBuffer *This,
  19668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19669.     PRPC_MESSAGE _pRpcMessage,
  19670.     DWORD *_pdwStubPhase);
  19671.  
  19672.  
  19673. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_attributes_Proxy( 
  19674.     ISchema * This,
  19675.     /* [retval][out] */ ISchemaItemCollection **attributes);
  19676.  
  19677.  
  19678. void __RPC_STUB ISchema_get_attributes_Stub(
  19679.     IRpcStubBuffer *This,
  19680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19681.     PRPC_MESSAGE _pRpcMessage,
  19682.     DWORD *_pdwStubPhase);
  19683.  
  19684.  
  19685. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_attributeGroups_Proxy( 
  19686.     ISchema * This,
  19687.     /* [retval][out] */ ISchemaItemCollection **attributeGroups);
  19688.  
  19689.  
  19690. void __RPC_STUB ISchema_get_attributeGroups_Stub(
  19691.     IRpcStubBuffer *This,
  19692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19693.     PRPC_MESSAGE _pRpcMessage,
  19694.     DWORD *_pdwStubPhase);
  19695.  
  19696.  
  19697. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_modelGroups_Proxy( 
  19698.     ISchema * This,
  19699.     /* [retval][out] */ ISchemaItemCollection **modelGroups);
  19700.  
  19701.  
  19702. void __RPC_STUB ISchema_get_modelGroups_Stub(
  19703.     IRpcStubBuffer *This,
  19704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19705.     PRPC_MESSAGE _pRpcMessage,
  19706.     DWORD *_pdwStubPhase);
  19707.  
  19708.  
  19709. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_notations_Proxy( 
  19710.     ISchema * This,
  19711.     /* [retval][out] */ ISchemaItemCollection **notations);
  19712.  
  19713.  
  19714. void __RPC_STUB ISchema_get_notations_Stub(
  19715.     IRpcStubBuffer *This,
  19716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19717.     PRPC_MESSAGE _pRpcMessage,
  19718.     DWORD *_pdwStubPhase);
  19719.  
  19720.  
  19721. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_schemaLocations_Proxy( 
  19722.     ISchema * This,
  19723.     /* [retval][out] */ ISchemaStringCollection **schemaLocations);
  19724.  
  19725.  
  19726. void __RPC_STUB ISchema_get_schemaLocations_Stub(
  19727.     IRpcStubBuffer *This,
  19728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19729.     PRPC_MESSAGE _pRpcMessage,
  19730.     DWORD *_pdwStubPhase);
  19731.  
  19732.  
  19733.  
  19734. #endif     /* __ISchema_INTERFACE_DEFINED__ */
  19735.  
  19736.  
  19737. #ifndef __ISchemaParticle_INTERFACE_DEFINED__
  19738. #define __ISchemaParticle_INTERFACE_DEFINED__
  19739.  
  19740. /* interface ISchemaParticle */
  19741. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  19742.  
  19743.  
  19744. EXTERN_C const IID IID_ISchemaParticle;
  19745.  
  19746. #if defined(__cplusplus) && !defined(CINTERFACE)
  19747.     
  19748.     MIDL_INTERFACE("50ea08b5-dd1b-4664-9a50-c2f40f4bd79a")
  19749.     ISchemaParticle : public ISchemaItem
  19750.     {
  19751.     public:
  19752.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minOccurs( 
  19753.             /* [retval][out] */ VARIANT *minOccurs) = 0;
  19754.         
  19755.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxOccurs( 
  19756.             /* [retval][out] */ VARIANT *maxOccurs) = 0;
  19757.         
  19758.     };
  19759.     
  19760. #else     /* C style interface */
  19761.  
  19762.     typedef struct ISchemaParticleVtbl
  19763.     {
  19764.         BEGIN_INTERFACE
  19765.         
  19766.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19767.             ISchemaParticle * This,
  19768.             /* [in] */ REFIID riid,
  19769.             /* [iid_is][out] */ void **ppvObject);
  19770.         
  19771.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19772.             ISchemaParticle * This);
  19773.         
  19774.         ULONG ( STDMETHODCALLTYPE *Release )( 
  19775.             ISchemaParticle * This);
  19776.         
  19777.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  19778.             ISchemaParticle * This,
  19779.             /* [out] */ UINT *pctinfo);
  19780.         
  19781.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  19782.             ISchemaParticle * This,
  19783.             /* [in] */ UINT iTInfo,
  19784.             /* [in] */ LCID lcid,
  19785.             /* [out] */ ITypeInfo **ppTInfo);
  19786.         
  19787.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  19788.             ISchemaParticle * This,
  19789.             /* [in] */ REFIID riid,
  19790.             /* [size_is][in] */ LPOLESTR *rgszNames,
  19791.             /* [in] */ UINT cNames,
  19792.             /* [in] */ LCID lcid,
  19793.             /* [size_is][out] */ DISPID *rgDispId);
  19794.         
  19795.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  19796.             ISchemaParticle * This,
  19797.             /* [in] */ DISPID dispIdMember,
  19798.             /* [in] */ REFIID riid,
  19799.             /* [in] */ LCID lcid,
  19800.             /* [in] */ WORD wFlags,
  19801.             /* [out][in] */ DISPPARAMS *pDispParams,
  19802.             /* [out] */ VARIANT *pVarResult,
  19803.             /* [out] */ EXCEPINFO *pExcepInfo,
  19804.             /* [out] */ UINT *puArgErr);
  19805.         
  19806.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  19807.             ISchemaParticle * This,
  19808.             /* [retval][out] */ BSTR *name);
  19809.         
  19810.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  19811.             ISchemaParticle * This,
  19812.             /* [retval][out] */ BSTR *namespaceURI);
  19813.         
  19814.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  19815.             ISchemaParticle * This,
  19816.             /* [retval][out] */ ISchema **schema);
  19817.         
  19818.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  19819.             ISchemaParticle * This,
  19820.             /* [retval][out] */ BSTR *id);
  19821.         
  19822.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  19823.             ISchemaParticle * This,
  19824.             /* [retval][out] */ SOMITEMTYPE *itemType);
  19825.         
  19826.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  19827.             ISchemaParticle * This,
  19828.             /* [retval][out] */ IVBSAXAttributes **attributes);
  19829.         
  19830.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  19831.             ISchemaParticle * This,
  19832.             /* [in] */ IUnknown *annotationSink,
  19833.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  19834.         
  19835.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )( 
  19836.             ISchemaParticle * This,
  19837.             /* [retval][out] */ VARIANT *minOccurs);
  19838.         
  19839.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )( 
  19840.             ISchemaParticle * This,
  19841.             /* [retval][out] */ VARIANT *maxOccurs);
  19842.         
  19843.         END_INTERFACE
  19844.     } ISchemaParticleVtbl;
  19845.  
  19846.     interface ISchemaParticle
  19847.     {
  19848.         CONST_VTBL struct ISchemaParticleVtbl *lpVtbl;
  19849.     };
  19850.  
  19851.     
  19852.  
  19853. #ifdef COBJMACROS
  19854.  
  19855.  
  19856. #define ISchemaParticle_QueryInterface(This,riid,ppvObject)    \
  19857.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19858.  
  19859. #define ISchemaParticle_AddRef(This)    \
  19860.     (This)->lpVtbl -> AddRef(This)
  19861.  
  19862. #define ISchemaParticle_Release(This)    \
  19863.     (This)->lpVtbl -> Release(This)
  19864.  
  19865.  
  19866. #define ISchemaParticle_GetTypeInfoCount(This,pctinfo)    \
  19867.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19868.  
  19869. #define ISchemaParticle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19870.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19871.  
  19872. #define ISchemaParticle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19873.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19874.  
  19875. #define ISchemaParticle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19876.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19877.  
  19878.  
  19879. #define ISchemaParticle_get_name(This,name)    \
  19880.     (This)->lpVtbl -> get_name(This,name)
  19881.  
  19882. #define ISchemaParticle_get_namespaceURI(This,namespaceURI)    \
  19883.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  19884.  
  19885. #define ISchemaParticle_get_schema(This,schema)    \
  19886.     (This)->lpVtbl -> get_schema(This,schema)
  19887.  
  19888. #define ISchemaParticle_get_id(This,id)    \
  19889.     (This)->lpVtbl -> get_id(This,id)
  19890.  
  19891. #define ISchemaParticle_get_itemType(This,itemType)    \
  19892.     (This)->lpVtbl -> get_itemType(This,itemType)
  19893.  
  19894. #define ISchemaParticle_get_unhandledAttributes(This,attributes)    \
  19895.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  19896.  
  19897. #define ISchemaParticle_writeAnnotation(This,annotationSink,isWritten)    \
  19898.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  19899.  
  19900.  
  19901. #define ISchemaParticle_get_minOccurs(This,minOccurs)    \
  19902.     (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  19903.  
  19904. #define ISchemaParticle_get_maxOccurs(This,maxOccurs)    \
  19905.     (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  19906.  
  19907. #endif /* COBJMACROS */
  19908.  
  19909.  
  19910. #endif     /* C style interface */
  19911.  
  19912.  
  19913.  
  19914. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaParticle_get_minOccurs_Proxy( 
  19915.     ISchemaParticle * This,
  19916.     /* [retval][out] */ VARIANT *minOccurs);
  19917.  
  19918.  
  19919. void __RPC_STUB ISchemaParticle_get_minOccurs_Stub(
  19920.     IRpcStubBuffer *This,
  19921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19922.     PRPC_MESSAGE _pRpcMessage,
  19923.     DWORD *_pdwStubPhase);
  19924.  
  19925.  
  19926. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaParticle_get_maxOccurs_Proxy( 
  19927.     ISchemaParticle * This,
  19928.     /* [retval][out] */ VARIANT *maxOccurs);
  19929.  
  19930.  
  19931. void __RPC_STUB ISchemaParticle_get_maxOccurs_Stub(
  19932.     IRpcStubBuffer *This,
  19933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19934.     PRPC_MESSAGE _pRpcMessage,
  19935.     DWORD *_pdwStubPhase);
  19936.  
  19937.  
  19938.  
  19939. #endif     /* __ISchemaParticle_INTERFACE_DEFINED__ */
  19940.  
  19941.  
  19942. #ifndef __ISchemaAttribute_INTERFACE_DEFINED__
  19943. #define __ISchemaAttribute_INTERFACE_DEFINED__
  19944.  
  19945. /* interface ISchemaAttribute */
  19946. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  19947.  
  19948.  
  19949. EXTERN_C const IID IID_ISchemaAttribute;
  19950.  
  19951. #if defined(__cplusplus) && !defined(CINTERFACE)
  19952.     
  19953.     MIDL_INTERFACE("50ea08b6-dd1b-4664-9a50-c2f40f4bd79a")
  19954.     ISchemaAttribute : public ISchemaItem
  19955.     {
  19956.     public:
  19957.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_type( 
  19958.             /* [retval][out] */ ISchemaType **type) = 0;
  19959.         
  19960.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_scope( 
  19961.             /* [retval][out] */ ISchemaComplexType **scope) = 0;
  19962.         
  19963.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_defaultValue( 
  19964.             /* [retval][out] */ BSTR *defaultValue) = 0;
  19965.         
  19966.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fixedValue( 
  19967.             /* [retval][out] */ BSTR *fixedValue) = 0;
  19968.         
  19969.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_use( 
  19970.             /* [retval][out] */ SCHEMAUSE *use) = 0;
  19971.         
  19972.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isReference( 
  19973.             /* [retval][out] */ VARIANT_BOOL *reference) = 0;
  19974.         
  19975.     };
  19976.     
  19977. #else     /* C style interface */
  19978.  
  19979.     typedef struct ISchemaAttributeVtbl
  19980.     {
  19981.         BEGIN_INTERFACE
  19982.         
  19983.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19984.             ISchemaAttribute * This,
  19985.             /* [in] */ REFIID riid,
  19986.             /* [iid_is][out] */ void **ppvObject);
  19987.         
  19988.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19989.             ISchemaAttribute * This);
  19990.         
  19991.         ULONG ( STDMETHODCALLTYPE *Release )( 
  19992.             ISchemaAttribute * This);
  19993.         
  19994.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  19995.             ISchemaAttribute * This,
  19996.             /* [out] */ UINT *pctinfo);
  19997.         
  19998.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  19999.             ISchemaAttribute * This,
  20000.             /* [in] */ UINT iTInfo,
  20001.             /* [in] */ LCID lcid,
  20002.             /* [out] */ ITypeInfo **ppTInfo);
  20003.         
  20004.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  20005.             ISchemaAttribute * This,
  20006.             /* [in] */ REFIID riid,
  20007.             /* [size_is][in] */ LPOLESTR *rgszNames,
  20008.             /* [in] */ UINT cNames,
  20009.             /* [in] */ LCID lcid,
  20010.             /* [size_is][out] */ DISPID *rgDispId);
  20011.         
  20012.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  20013.             ISchemaAttribute * This,
  20014.             /* [in] */ DISPID dispIdMember,
  20015.             /* [in] */ REFIID riid,
  20016.             /* [in] */ LCID lcid,
  20017.             /* [in] */ WORD wFlags,
  20018.             /* [out][in] */ DISPPARAMS *pDispParams,
  20019.             /* [out] */ VARIANT *pVarResult,
  20020.             /* [out] */ EXCEPINFO *pExcepInfo,
  20021.             /* [out] */ UINT *puArgErr);
  20022.         
  20023.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  20024.             ISchemaAttribute * This,
  20025.             /* [retval][out] */ BSTR *name);
  20026.         
  20027.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  20028.             ISchemaAttribute * This,
  20029.             /* [retval][out] */ BSTR *namespaceURI);
  20030.         
  20031.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  20032.             ISchemaAttribute * This,
  20033.             /* [retval][out] */ ISchema **schema);
  20034.         
  20035.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  20036.             ISchemaAttribute * This,
  20037.             /* [retval][out] */ BSTR *id);
  20038.         
  20039.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  20040.             ISchemaAttribute * This,
  20041.             /* [retval][out] */ SOMITEMTYPE *itemType);
  20042.         
  20043.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  20044.             ISchemaAttribute * This,
  20045.             /* [retval][out] */ IVBSAXAttributes **attributes);
  20046.         
  20047.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  20048.             ISchemaAttribute * This,
  20049.             /* [in] */ IUnknown *annotationSink,
  20050.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  20051.         
  20052.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  20053.             ISchemaAttribute * This,
  20054.             /* [retval][out] */ ISchemaType **type);
  20055.         
  20056.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_scope )( 
  20057.             ISchemaAttribute * This,
  20058.             /* [retval][out] */ ISchemaComplexType **scope);
  20059.         
  20060.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )( 
  20061.             ISchemaAttribute * This,
  20062.             /* [retval][out] */ BSTR *defaultValue);
  20063.         
  20064.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fixedValue )( 
  20065.             ISchemaAttribute * This,
  20066.             /* [retval][out] */ BSTR *fixedValue);
  20067.         
  20068.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_use )( 
  20069.             ISchemaAttribute * This,
  20070.             /* [retval][out] */ SCHEMAUSE *use);
  20071.         
  20072.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isReference )( 
  20073.             ISchemaAttribute * This,
  20074.             /* [retval][out] */ VARIANT_BOOL *reference);
  20075.         
  20076.         END_INTERFACE
  20077.     } ISchemaAttributeVtbl;
  20078.  
  20079.     interface ISchemaAttribute
  20080.     {
  20081.         CONST_VTBL struct ISchemaAttributeVtbl *lpVtbl;
  20082.     };
  20083.  
  20084.     
  20085.  
  20086. #ifdef COBJMACROS
  20087.  
  20088.  
  20089. #define ISchemaAttribute_QueryInterface(This,riid,ppvObject)    \
  20090.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20091.  
  20092. #define ISchemaAttribute_AddRef(This)    \
  20093.     (This)->lpVtbl -> AddRef(This)
  20094.  
  20095. #define ISchemaAttribute_Release(This)    \
  20096.     (This)->lpVtbl -> Release(This)
  20097.  
  20098.  
  20099. #define ISchemaAttribute_GetTypeInfoCount(This,pctinfo)    \
  20100.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20101.  
  20102. #define ISchemaAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20103.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20104.  
  20105. #define ISchemaAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20106.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20107.  
  20108. #define ISchemaAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20109.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20110.  
  20111.  
  20112. #define ISchemaAttribute_get_name(This,name)    \
  20113.     (This)->lpVtbl -> get_name(This,name)
  20114.  
  20115. #define ISchemaAttribute_get_namespaceURI(This,namespaceURI)    \
  20116.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  20117.  
  20118. #define ISchemaAttribute_get_schema(This,schema)    \
  20119.     (This)->lpVtbl -> get_schema(This,schema)
  20120.  
  20121. #define ISchemaAttribute_get_id(This,id)    \
  20122.     (This)->lpVtbl -> get_id(This,id)
  20123.  
  20124. #define ISchemaAttribute_get_itemType(This,itemType)    \
  20125.     (This)->lpVtbl -> get_itemType(This,itemType)
  20126.  
  20127. #define ISchemaAttribute_get_unhandledAttributes(This,attributes)    \
  20128.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  20129.  
  20130. #define ISchemaAttribute_writeAnnotation(This,annotationSink,isWritten)    \
  20131.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  20132.  
  20133.  
  20134. #define ISchemaAttribute_get_type(This,type)    \
  20135.     (This)->lpVtbl -> get_type(This,type)
  20136.  
  20137. #define ISchemaAttribute_get_scope(This,scope)    \
  20138.     (This)->lpVtbl -> get_scope(This,scope)
  20139.  
  20140. #define ISchemaAttribute_get_defaultValue(This,defaultValue)    \
  20141.     (This)->lpVtbl -> get_defaultValue(This,defaultValue)
  20142.  
  20143. #define ISchemaAttribute_get_fixedValue(This,fixedValue)    \
  20144.     (This)->lpVtbl -> get_fixedValue(This,fixedValue)
  20145.  
  20146. #define ISchemaAttribute_get_use(This,use)    \
  20147.     (This)->lpVtbl -> get_use(This,use)
  20148.  
  20149. #define ISchemaAttribute_get_isReference(This,reference)    \
  20150.     (This)->lpVtbl -> get_isReference(This,reference)
  20151.  
  20152. #endif /* COBJMACROS */
  20153.  
  20154.  
  20155. #endif     /* C style interface */
  20156.  
  20157.  
  20158.  
  20159. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_type_Proxy( 
  20160.     ISchemaAttribute * This,
  20161.     /* [retval][out] */ ISchemaType **type);
  20162.  
  20163.  
  20164. void __RPC_STUB ISchemaAttribute_get_type_Stub(
  20165.     IRpcStubBuffer *This,
  20166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20167.     PRPC_MESSAGE _pRpcMessage,
  20168.     DWORD *_pdwStubPhase);
  20169.  
  20170.  
  20171. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_scope_Proxy( 
  20172.     ISchemaAttribute * This,
  20173.     /* [retval][out] */ ISchemaComplexType **scope);
  20174.  
  20175.  
  20176. void __RPC_STUB ISchemaAttribute_get_scope_Stub(
  20177.     IRpcStubBuffer *This,
  20178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20179.     PRPC_MESSAGE _pRpcMessage,
  20180.     DWORD *_pdwStubPhase);
  20181.  
  20182.  
  20183. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_defaultValue_Proxy( 
  20184.     ISchemaAttribute * This,
  20185.     /* [retval][out] */ BSTR *defaultValue);
  20186.  
  20187.  
  20188. void __RPC_STUB ISchemaAttribute_get_defaultValue_Stub(
  20189.     IRpcStubBuffer *This,
  20190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20191.     PRPC_MESSAGE _pRpcMessage,
  20192.     DWORD *_pdwStubPhase);
  20193.  
  20194.  
  20195. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_fixedValue_Proxy( 
  20196.     ISchemaAttribute * This,
  20197.     /* [retval][out] */ BSTR *fixedValue);
  20198.  
  20199.  
  20200. void __RPC_STUB ISchemaAttribute_get_fixedValue_Stub(
  20201.     IRpcStubBuffer *This,
  20202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20203.     PRPC_MESSAGE _pRpcMessage,
  20204.     DWORD *_pdwStubPhase);
  20205.  
  20206.  
  20207. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_use_Proxy( 
  20208.     ISchemaAttribute * This,
  20209.     /* [retval][out] */ SCHEMAUSE *use);
  20210.  
  20211.  
  20212. void __RPC_STUB ISchemaAttribute_get_use_Stub(
  20213.     IRpcStubBuffer *This,
  20214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20215.     PRPC_MESSAGE _pRpcMessage,
  20216.     DWORD *_pdwStubPhase);
  20217.  
  20218.  
  20219. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_isReference_Proxy( 
  20220.     ISchemaAttribute * This,
  20221.     /* [retval][out] */ VARIANT_BOOL *reference);
  20222.  
  20223.  
  20224. void __RPC_STUB ISchemaAttribute_get_isReference_Stub(
  20225.     IRpcStubBuffer *This,
  20226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20227.     PRPC_MESSAGE _pRpcMessage,
  20228.     DWORD *_pdwStubPhase);
  20229.  
  20230.  
  20231.  
  20232. #endif     /* __ISchemaAttribute_INTERFACE_DEFINED__ */
  20233.  
  20234.  
  20235. #ifndef __ISchemaElement_INTERFACE_DEFINED__
  20236. #define __ISchemaElement_INTERFACE_DEFINED__
  20237.  
  20238. /* interface ISchemaElement */
  20239. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  20240.  
  20241.  
  20242. EXTERN_C const IID IID_ISchemaElement;
  20243.  
  20244. #if defined(__cplusplus) && !defined(CINTERFACE)
  20245.     
  20246.     MIDL_INTERFACE("50ea08b7-dd1b-4664-9a50-c2f40f4bd79a")
  20247.     ISchemaElement : public ISchemaParticle
  20248.     {
  20249.     public:
  20250.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_type( 
  20251.             /* [retval][out] */ ISchemaType **type) = 0;
  20252.         
  20253.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_scope( 
  20254.             /* [retval][out] */ ISchemaComplexType **scope) = 0;
  20255.         
  20256.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_defaultValue( 
  20257.             /* [retval][out] */ BSTR *defaultValue) = 0;
  20258.         
  20259.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fixedValue( 
  20260.             /* [retval][out] */ BSTR *fixedValue) = 0;
  20261.         
  20262.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isNillable( 
  20263.             /* [retval][out] */ VARIANT_BOOL *nillable) = 0;
  20264.         
  20265.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_identityConstraints( 
  20266.             /* [retval][out] */ ISchemaItemCollection **constraints) = 0;
  20267.         
  20268.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_substitutionGroup( 
  20269.             /* [retval][out] */ ISchemaElement **element) = 0;
  20270.         
  20271.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_substitutionGroupExclusions( 
  20272.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions) = 0;
  20273.         
  20274.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_disallowedSubstitutions( 
  20275.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed) = 0;
  20276.         
  20277.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isAbstract( 
  20278.             /* [retval][out] */ VARIANT_BOOL *abstract) = 0;
  20279.         
  20280.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isReference( 
  20281.             /* [retval][out] */ VARIANT_BOOL *reference) = 0;
  20282.         
  20283.     };
  20284.     
  20285. #else     /* C style interface */
  20286.  
  20287.     typedef struct ISchemaElementVtbl
  20288.     {
  20289.         BEGIN_INTERFACE
  20290.         
  20291.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  20292.             ISchemaElement * This,
  20293.             /* [in] */ REFIID riid,
  20294.             /* [iid_is][out] */ void **ppvObject);
  20295.         
  20296.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  20297.             ISchemaElement * This);
  20298.         
  20299.         ULONG ( STDMETHODCALLTYPE *Release )( 
  20300.             ISchemaElement * This);
  20301.         
  20302.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  20303.             ISchemaElement * This,
  20304.             /* [out] */ UINT *pctinfo);
  20305.         
  20306.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  20307.             ISchemaElement * This,
  20308.             /* [in] */ UINT iTInfo,
  20309.             /* [in] */ LCID lcid,
  20310.             /* [out] */ ITypeInfo **ppTInfo);
  20311.         
  20312.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  20313.             ISchemaElement * This,
  20314.             /* [in] */ REFIID riid,
  20315.             /* [size_is][in] */ LPOLESTR *rgszNames,
  20316.             /* [in] */ UINT cNames,
  20317.             /* [in] */ LCID lcid,
  20318.             /* [size_is][out] */ DISPID *rgDispId);
  20319.         
  20320.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  20321.             ISchemaElement * This,
  20322.             /* [in] */ DISPID dispIdMember,
  20323.             /* [in] */ REFIID riid,
  20324.             /* [in] */ LCID lcid,
  20325.             /* [in] */ WORD wFlags,
  20326.             /* [out][in] */ DISPPARAMS *pDispParams,
  20327.             /* [out] */ VARIANT *pVarResult,
  20328.             /* [out] */ EXCEPINFO *pExcepInfo,
  20329.             /* [out] */ UINT *puArgErr);
  20330.         
  20331.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  20332.             ISchemaElement * This,
  20333.             /* [retval][out] */ BSTR *name);
  20334.         
  20335.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  20336.             ISchemaElement * This,
  20337.             /* [retval][out] */ BSTR *namespaceURI);
  20338.         
  20339.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  20340.             ISchemaElement * This,
  20341.             /* [retval][out] */ ISchema **schema);
  20342.         
  20343.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  20344.             ISchemaElement * This,
  20345.             /* [retval][out] */ BSTR *id);
  20346.         
  20347.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  20348.             ISchemaElement * This,
  20349.             /* [retval][out] */ SOMITEMTYPE *itemType);
  20350.         
  20351.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  20352.             ISchemaElement * This,
  20353.             /* [retval][out] */ IVBSAXAttributes **attributes);
  20354.         
  20355.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  20356.             ISchemaElement * This,
  20357.             /* [in] */ IUnknown *annotationSink,
  20358.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  20359.         
  20360.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )( 
  20361.             ISchemaElement * This,
  20362.             /* [retval][out] */ VARIANT *minOccurs);
  20363.         
  20364.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )( 
  20365.             ISchemaElement * This,
  20366.             /* [retval][out] */ VARIANT *maxOccurs);
  20367.         
  20368.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  20369.             ISchemaElement * This,
  20370.             /* [retval][out] */ ISchemaType **type);
  20371.         
  20372.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_scope )( 
  20373.             ISchemaElement * This,
  20374.             /* [retval][out] */ ISchemaComplexType **scope);
  20375.         
  20376.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )( 
  20377.             ISchemaElement * This,
  20378.             /* [retval][out] */ BSTR *defaultValue);
  20379.         
  20380.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fixedValue )( 
  20381.             ISchemaElement * This,
  20382.             /* [retval][out] */ BSTR *fixedValue);
  20383.         
  20384.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isNillable )( 
  20385.             ISchemaElement * This,
  20386.             /* [retval][out] */ VARIANT_BOOL *nillable);
  20387.         
  20388.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_identityConstraints )( 
  20389.             ISchemaElement * This,
  20390.             /* [retval][out] */ ISchemaItemCollection **constraints);
  20391.         
  20392.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_substitutionGroup )( 
  20393.             ISchemaElement * This,
  20394.             /* [retval][out] */ ISchemaElement **element);
  20395.         
  20396.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_substitutionGroupExclusions )( 
  20397.             ISchemaElement * This,
  20398.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions);
  20399.         
  20400.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_disallowedSubstitutions )( 
  20401.             ISchemaElement * This,
  20402.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed);
  20403.         
  20404.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isAbstract )( 
  20405.             ISchemaElement * This,
  20406.             /* [retval][out] */ VARIANT_BOOL *abstract);
  20407.         
  20408.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isReference )( 
  20409.             ISchemaElement * This,
  20410.             /* [retval][out] */ VARIANT_BOOL *reference);
  20411.         
  20412.         END_INTERFACE
  20413.     } ISchemaElementVtbl;
  20414.  
  20415.     interface ISchemaElement
  20416.     {
  20417.         CONST_VTBL struct ISchemaElementVtbl *lpVtbl;
  20418.     };
  20419.  
  20420.     
  20421.  
  20422. #ifdef COBJMACROS
  20423.  
  20424.  
  20425. #define ISchemaElement_QueryInterface(This,riid,ppvObject)    \
  20426.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20427.  
  20428. #define ISchemaElement_AddRef(This)    \
  20429.     (This)->lpVtbl -> AddRef(This)
  20430.  
  20431. #define ISchemaElement_Release(This)    \
  20432.     (This)->lpVtbl -> Release(This)
  20433.  
  20434.  
  20435. #define ISchemaElement_GetTypeInfoCount(This,pctinfo)    \
  20436.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20437.  
  20438. #define ISchemaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20439.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20440.  
  20441. #define ISchemaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20442.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20443.  
  20444. #define ISchemaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20445.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20446.  
  20447.  
  20448. #define ISchemaElement_get_name(This,name)    \
  20449.     (This)->lpVtbl -> get_name(This,name)
  20450.  
  20451. #define ISchemaElement_get_namespaceURI(This,namespaceURI)    \
  20452.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  20453.  
  20454. #define ISchemaElement_get_schema(This,schema)    \
  20455.     (This)->lpVtbl -> get_schema(This,schema)
  20456.  
  20457. #define ISchemaElement_get_id(This,id)    \
  20458.     (This)->lpVtbl -> get_id(This,id)
  20459.  
  20460. #define ISchemaElement_get_itemType(This,itemType)    \
  20461.     (This)->lpVtbl -> get_itemType(This,itemType)
  20462.  
  20463. #define ISchemaElement_get_unhandledAttributes(This,attributes)    \
  20464.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  20465.  
  20466. #define ISchemaElement_writeAnnotation(This,annotationSink,isWritten)    \
  20467.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  20468.  
  20469.  
  20470. #define ISchemaElement_get_minOccurs(This,minOccurs)    \
  20471.     (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  20472.  
  20473. #define ISchemaElement_get_maxOccurs(This,maxOccurs)    \
  20474.     (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  20475.  
  20476.  
  20477. #define ISchemaElement_get_type(This,type)    \
  20478.     (This)->lpVtbl -> get_type(This,type)
  20479.  
  20480. #define ISchemaElement_get_scope(This,scope)    \
  20481.     (This)->lpVtbl -> get_scope(This,scope)
  20482.  
  20483. #define ISchemaElement_get_defaultValue(This,defaultValue)    \
  20484.     (This)->lpVtbl -> get_defaultValue(This,defaultValue)
  20485.  
  20486. #define ISchemaElement_get_fixedValue(This,fixedValue)    \
  20487.     (This)->lpVtbl -> get_fixedValue(This,fixedValue)
  20488.  
  20489. #define ISchemaElement_get_isNillable(This,nillable)    \
  20490.     (This)->lpVtbl -> get_isNillable(This,nillable)
  20491.  
  20492. #define ISchemaElement_get_identityConstraints(This,constraints)    \
  20493.     (This)->lpVtbl -> get_identityConstraints(This,constraints)
  20494.  
  20495. #define ISchemaElement_get_substitutionGroup(This,element)    \
  20496.     (This)->lpVtbl -> get_substitutionGroup(This,element)
  20497.  
  20498. #define ISchemaElement_get_substitutionGroupExclusions(This,exclusions)    \
  20499.     (This)->lpVtbl -> get_substitutionGroupExclusions(This,exclusions)
  20500.  
  20501. #define ISchemaElement_get_disallowedSubstitutions(This,disallowed)    \
  20502.     (This)->lpVtbl -> get_disallowedSubstitutions(This,disallowed)
  20503.  
  20504. #define ISchemaElement_get_isAbstract(This,abstract)    \
  20505.     (This)->lpVtbl -> get_isAbstract(This,abstract)
  20506.  
  20507. #define ISchemaElement_get_isReference(This,reference)    \
  20508.     (This)->lpVtbl -> get_isReference(This,reference)
  20509.  
  20510. #endif /* COBJMACROS */
  20511.  
  20512.  
  20513. #endif     /* C style interface */
  20514.  
  20515.  
  20516.  
  20517. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_type_Proxy( 
  20518.     ISchemaElement * This,
  20519.     /* [retval][out] */ ISchemaType **type);
  20520.  
  20521.  
  20522. void __RPC_STUB ISchemaElement_get_type_Stub(
  20523.     IRpcStubBuffer *This,
  20524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20525.     PRPC_MESSAGE _pRpcMessage,
  20526.     DWORD *_pdwStubPhase);
  20527.  
  20528.  
  20529. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_scope_Proxy( 
  20530.     ISchemaElement * This,
  20531.     /* [retval][out] */ ISchemaComplexType **scope);
  20532.  
  20533.  
  20534. void __RPC_STUB ISchemaElement_get_scope_Stub(
  20535.     IRpcStubBuffer *This,
  20536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20537.     PRPC_MESSAGE _pRpcMessage,
  20538.     DWORD *_pdwStubPhase);
  20539.  
  20540.  
  20541. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_defaultValue_Proxy( 
  20542.     ISchemaElement * This,
  20543.     /* [retval][out] */ BSTR *defaultValue);
  20544.  
  20545.  
  20546. void __RPC_STUB ISchemaElement_get_defaultValue_Stub(
  20547.     IRpcStubBuffer *This,
  20548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20549.     PRPC_MESSAGE _pRpcMessage,
  20550.     DWORD *_pdwStubPhase);
  20551.  
  20552.  
  20553. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_fixedValue_Proxy( 
  20554.     ISchemaElement * This,
  20555.     /* [retval][out] */ BSTR *fixedValue);
  20556.  
  20557.  
  20558. void __RPC_STUB ISchemaElement_get_fixedValue_Stub(
  20559.     IRpcStubBuffer *This,
  20560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20561.     PRPC_MESSAGE _pRpcMessage,
  20562.     DWORD *_pdwStubPhase);
  20563.  
  20564.  
  20565. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isNillable_Proxy( 
  20566.     ISchemaElement * This,
  20567.     /* [retval][out] */ VARIANT_BOOL *nillable);
  20568.  
  20569.  
  20570. void __RPC_STUB ISchemaElement_get_isNillable_Stub(
  20571.     IRpcStubBuffer *This,
  20572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20573.     PRPC_MESSAGE _pRpcMessage,
  20574.     DWORD *_pdwStubPhase);
  20575.  
  20576.  
  20577. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_identityConstraints_Proxy( 
  20578.     ISchemaElement * This,
  20579.     /* [retval][out] */ ISchemaItemCollection **constraints);
  20580.  
  20581.  
  20582. void __RPC_STUB ISchemaElement_get_identityConstraints_Stub(
  20583.     IRpcStubBuffer *This,
  20584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20585.     PRPC_MESSAGE _pRpcMessage,
  20586.     DWORD *_pdwStubPhase);
  20587.  
  20588.  
  20589. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_substitutionGroup_Proxy( 
  20590.     ISchemaElement * This,
  20591.     /* [retval][out] */ ISchemaElement **element);
  20592.  
  20593.  
  20594. void __RPC_STUB ISchemaElement_get_substitutionGroup_Stub(
  20595.     IRpcStubBuffer *This,
  20596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20597.     PRPC_MESSAGE _pRpcMessage,
  20598.     DWORD *_pdwStubPhase);
  20599.  
  20600.  
  20601. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_substitutionGroupExclusions_Proxy( 
  20602.     ISchemaElement * This,
  20603.     /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions);
  20604.  
  20605.  
  20606. void __RPC_STUB ISchemaElement_get_substitutionGroupExclusions_Stub(
  20607.     IRpcStubBuffer *This,
  20608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20609.     PRPC_MESSAGE _pRpcMessage,
  20610.     DWORD *_pdwStubPhase);
  20611.  
  20612.  
  20613. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_disallowedSubstitutions_Proxy( 
  20614.     ISchemaElement * This,
  20615.     /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed);
  20616.  
  20617.  
  20618. void __RPC_STUB ISchemaElement_get_disallowedSubstitutions_Stub(
  20619.     IRpcStubBuffer *This,
  20620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20621.     PRPC_MESSAGE _pRpcMessage,
  20622.     DWORD *_pdwStubPhase);
  20623.  
  20624.  
  20625. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isAbstract_Proxy( 
  20626.     ISchemaElement * This,
  20627.     /* [retval][out] */ VARIANT_BOOL *abstract);
  20628.  
  20629.  
  20630. void __RPC_STUB ISchemaElement_get_isAbstract_Stub(
  20631.     IRpcStubBuffer *This,
  20632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20633.     PRPC_MESSAGE _pRpcMessage,
  20634.     DWORD *_pdwStubPhase);
  20635.  
  20636.  
  20637. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isReference_Proxy( 
  20638.     ISchemaElement * This,
  20639.     /* [retval][out] */ VARIANT_BOOL *reference);
  20640.  
  20641.  
  20642. void __RPC_STUB ISchemaElement_get_isReference_Stub(
  20643.     IRpcStubBuffer *This,
  20644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20645.     PRPC_MESSAGE _pRpcMessage,
  20646.     DWORD *_pdwStubPhase);
  20647.  
  20648.  
  20649.  
  20650. #endif     /* __ISchemaElement_INTERFACE_DEFINED__ */
  20651.  
  20652.  
  20653. #ifndef __ISchemaType_INTERFACE_DEFINED__
  20654. #define __ISchemaType_INTERFACE_DEFINED__
  20655.  
  20656. /* interface ISchemaType */
  20657. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  20658.  
  20659.  
  20660. EXTERN_C const IID IID_ISchemaType;
  20661.  
  20662. #if defined(__cplusplus) && !defined(CINTERFACE)
  20663.     
  20664.     MIDL_INTERFACE("50ea08b8-dd1b-4664-9a50-c2f40f4bd79a")
  20665.     ISchemaType : public ISchemaItem
  20666.     {
  20667.     public:
  20668.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_baseTypes( 
  20669.             /* [retval][out] */ ISchemaItemCollection **baseTypes) = 0;
  20670.         
  20671.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_final( 
  20672.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *final) = 0;
  20673.         
  20674.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_variety( 
  20675.             /* [retval][out] */ SCHEMATYPEVARIETY *variety) = 0;
  20676.         
  20677.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_derivedBy( 
  20678.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy) = 0;
  20679.         
  20680.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE isValid( 
  20681.             /* [in] */ BSTR data,
  20682.             /* [retval][out] */ VARIANT_BOOL *valid) = 0;
  20683.         
  20684.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minExclusive( 
  20685.             /* [retval][out] */ BSTR *minExclusive) = 0;
  20686.         
  20687.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minInclusive( 
  20688.             /* [retval][out] */ BSTR *minInclusive) = 0;
  20689.         
  20690.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxExclusive( 
  20691.             /* [retval][out] */ BSTR *maxExclusive) = 0;
  20692.         
  20693.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxInclusive( 
  20694.             /* [retval][out] */ BSTR *maxInclusive) = 0;
  20695.         
  20696.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_totalDigits( 
  20697.             /* [retval][out] */ VARIANT *totalDigits) = 0;
  20698.         
  20699.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fractionDigits( 
  20700.             /* [retval][out] */ VARIANT *fractionDigits) = 0;
  20701.         
  20702.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length( 
  20703.             /* [retval][out] */ VARIANT *length) = 0;
  20704.         
  20705.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minLength( 
  20706.             /* [retval][out] */ VARIANT *minLength) = 0;
  20707.         
  20708.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxLength( 
  20709.             /* [retval][out] */ VARIANT *maxLength) = 0;
  20710.         
  20711.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_enumeration( 
  20712.             /* [retval][out] */ ISchemaStringCollection **enumeration) = 0;
  20713.         
  20714.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_whitespace( 
  20715.             /* [retval][out] */ SCHEMAWHITESPACE *whitespace) = 0;
  20716.         
  20717.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_patterns( 
  20718.             /* [retval][out] */ ISchemaStringCollection **patterns) = 0;
  20719.         
  20720.     };
  20721.     
  20722. #else     /* C style interface */
  20723.  
  20724.     typedef struct ISchemaTypeVtbl
  20725.     {
  20726.         BEGIN_INTERFACE
  20727.         
  20728.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  20729.             ISchemaType * This,
  20730.             /* [in] */ REFIID riid,
  20731.             /* [iid_is][out] */ void **ppvObject);
  20732.         
  20733.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  20734.             ISchemaType * This);
  20735.         
  20736.         ULONG ( STDMETHODCALLTYPE *Release )( 
  20737.             ISchemaType * This);
  20738.         
  20739.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  20740.             ISchemaType * This,
  20741.             /* [out] */ UINT *pctinfo);
  20742.         
  20743.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  20744.             ISchemaType * This,
  20745.             /* [in] */ UINT iTInfo,
  20746.             /* [in] */ LCID lcid,
  20747.             /* [out] */ ITypeInfo **ppTInfo);
  20748.         
  20749.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  20750.             ISchemaType * This,
  20751.             /* [in] */ REFIID riid,
  20752.             /* [size_is][in] */ LPOLESTR *rgszNames,
  20753.             /* [in] */ UINT cNames,
  20754.             /* [in] */ LCID lcid,
  20755.             /* [size_is][out] */ DISPID *rgDispId);
  20756.         
  20757.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  20758.             ISchemaType * This,
  20759.             /* [in] */ DISPID dispIdMember,
  20760.             /* [in] */ REFIID riid,
  20761.             /* [in] */ LCID lcid,
  20762.             /* [in] */ WORD wFlags,
  20763.             /* [out][in] */ DISPPARAMS *pDispParams,
  20764.             /* [out] */ VARIANT *pVarResult,
  20765.             /* [out] */ EXCEPINFO *pExcepInfo,
  20766.             /* [out] */ UINT *puArgErr);
  20767.         
  20768.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  20769.             ISchemaType * This,
  20770.             /* [retval][out] */ BSTR *name);
  20771.         
  20772.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  20773.             ISchemaType * This,
  20774.             /* [retval][out] */ BSTR *namespaceURI);
  20775.         
  20776.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  20777.             ISchemaType * This,
  20778.             /* [retval][out] */ ISchema **schema);
  20779.         
  20780.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  20781.             ISchemaType * This,
  20782.             /* [retval][out] */ BSTR *id);
  20783.         
  20784.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  20785.             ISchemaType * This,
  20786.             /* [retval][out] */ SOMITEMTYPE *itemType);
  20787.         
  20788.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  20789.             ISchemaType * This,
  20790.             /* [retval][out] */ IVBSAXAttributes **attributes);
  20791.         
  20792.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  20793.             ISchemaType * This,
  20794.             /* [in] */ IUnknown *annotationSink,
  20795.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  20796.         
  20797.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_baseTypes )( 
  20798.             ISchemaType * This,
  20799.             /* [retval][out] */ ISchemaItemCollection **baseTypes);
  20800.         
  20801.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_final )( 
  20802.             ISchemaType * This,
  20803.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  20804.         
  20805.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_variety )( 
  20806.             ISchemaType * This,
  20807.             /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  20808.         
  20809.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_derivedBy )( 
  20810.             ISchemaType * This,
  20811.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  20812.         
  20813.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *isValid )( 
  20814.             ISchemaType * This,
  20815.             /* [in] */ BSTR data,
  20816.             /* [retval][out] */ VARIANT_BOOL *valid);
  20817.         
  20818.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minExclusive )( 
  20819.             ISchemaType * This,
  20820.             /* [retval][out] */ BSTR *minExclusive);
  20821.         
  20822.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minInclusive )( 
  20823.             ISchemaType * This,
  20824.             /* [retval][out] */ BSTR *minInclusive);
  20825.         
  20826.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxExclusive )( 
  20827.             ISchemaType * This,
  20828.             /* [retval][out] */ BSTR *maxExclusive);
  20829.         
  20830.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxInclusive )( 
  20831.             ISchemaType * This,
  20832.             /* [retval][out] */ BSTR *maxInclusive);
  20833.         
  20834.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_totalDigits )( 
  20835.             ISchemaType * This,
  20836.             /* [retval][out] */ VARIANT *totalDigits);
  20837.         
  20838.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fractionDigits )( 
  20839.             ISchemaType * This,
  20840.             /* [retval][out] */ VARIANT *fractionDigits);
  20841.         
  20842.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  20843.             ISchemaType * This,
  20844.             /* [retval][out] */ VARIANT *length);
  20845.         
  20846.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minLength )( 
  20847.             ISchemaType * This,
  20848.             /* [retval][out] */ VARIANT *minLength);
  20849.         
  20850.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )( 
  20851.             ISchemaType * This,
  20852.             /* [retval][out] */ VARIANT *maxLength);
  20853.         
  20854.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_enumeration )( 
  20855.             ISchemaType * This,
  20856.             /* [retval][out] */ ISchemaStringCollection **enumeration);
  20857.         
  20858.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_whitespace )( 
  20859.             ISchemaType * This,
  20860.             /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  20861.         
  20862.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_patterns )( 
  20863.             ISchemaType * This,
  20864.             /* [retval][out] */ ISchemaStringCollection **patterns);
  20865.         
  20866.         END_INTERFACE
  20867.     } ISchemaTypeVtbl;
  20868.  
  20869.     interface ISchemaType
  20870.     {
  20871.         CONST_VTBL struct ISchemaTypeVtbl *lpVtbl;
  20872.     };
  20873.  
  20874.     
  20875.  
  20876. #ifdef COBJMACROS
  20877.  
  20878.  
  20879. #define ISchemaType_QueryInterface(This,riid,ppvObject)    \
  20880.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20881.  
  20882. #define ISchemaType_AddRef(This)    \
  20883.     (This)->lpVtbl -> AddRef(This)
  20884.  
  20885. #define ISchemaType_Release(This)    \
  20886.     (This)->lpVtbl -> Release(This)
  20887.  
  20888.  
  20889. #define ISchemaType_GetTypeInfoCount(This,pctinfo)    \
  20890.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20891.  
  20892. #define ISchemaType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20893.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20894.  
  20895. #define ISchemaType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20896.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20897.  
  20898. #define ISchemaType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20899.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20900.  
  20901.  
  20902. #define ISchemaType_get_name(This,name)    \
  20903.     (This)->lpVtbl -> get_name(This,name)
  20904.  
  20905. #define ISchemaType_get_namespaceURI(This,namespaceURI)    \
  20906.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  20907.  
  20908. #define ISchemaType_get_schema(This,schema)    \
  20909.     (This)->lpVtbl -> get_schema(This,schema)
  20910.  
  20911. #define ISchemaType_get_id(This,id)    \
  20912.     (This)->lpVtbl -> get_id(This,id)
  20913.  
  20914. #define ISchemaType_get_itemType(This,itemType)    \
  20915.     (This)->lpVtbl -> get_itemType(This,itemType)
  20916.  
  20917. #define ISchemaType_get_unhandledAttributes(This,attributes)    \
  20918.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  20919.  
  20920. #define ISchemaType_writeAnnotation(This,annotationSink,isWritten)    \
  20921.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  20922.  
  20923.  
  20924. #define ISchemaType_get_baseTypes(This,baseTypes)    \
  20925.     (This)->lpVtbl -> get_baseTypes(This,baseTypes)
  20926.  
  20927. #define ISchemaType_get_final(This,final)    \
  20928.     (This)->lpVtbl -> get_final(This,final)
  20929.  
  20930. #define ISchemaType_get_variety(This,variety)    \
  20931.     (This)->lpVtbl -> get_variety(This,variety)
  20932.  
  20933. #define ISchemaType_get_derivedBy(This,derivedBy)    \
  20934.     (This)->lpVtbl -> get_derivedBy(This,derivedBy)
  20935.  
  20936. #define ISchemaType_isValid(This,data,valid)    \
  20937.     (This)->lpVtbl -> isValid(This,data,valid)
  20938.  
  20939. #define ISchemaType_get_minExclusive(This,minExclusive)    \
  20940.     (This)->lpVtbl -> get_minExclusive(This,minExclusive)
  20941.  
  20942. #define ISchemaType_get_minInclusive(This,minInclusive)    \
  20943.     (This)->lpVtbl -> get_minInclusive(This,minInclusive)
  20944.  
  20945. #define ISchemaType_get_maxExclusive(This,maxExclusive)    \
  20946.     (This)->lpVtbl -> get_maxExclusive(This,maxExclusive)
  20947.  
  20948. #define ISchemaType_get_maxInclusive(This,maxInclusive)    \
  20949.     (This)->lpVtbl -> get_maxInclusive(This,maxInclusive)
  20950.  
  20951. #define ISchemaType_get_totalDigits(This,totalDigits)    \
  20952.     (This)->lpVtbl -> get_totalDigits(This,totalDigits)
  20953.  
  20954. #define ISchemaType_get_fractionDigits(This,fractionDigits)    \
  20955.     (This)->lpVtbl -> get_fractionDigits(This,fractionDigits)
  20956.  
  20957. #define ISchemaType_get_length(This,length)    \
  20958.     (This)->lpVtbl -> get_length(This,length)
  20959.  
  20960. #define ISchemaType_get_minLength(This,minLength)    \
  20961.     (This)->lpVtbl -> get_minLength(This,minLength)
  20962.  
  20963. #define ISchemaType_get_maxLength(This,maxLength)    \
  20964.     (This)->lpVtbl -> get_maxLength(This,maxLength)
  20965.  
  20966. #define ISchemaType_get_enumeration(This,enumeration)    \
  20967.     (This)->lpVtbl -> get_enumeration(This,enumeration)
  20968.  
  20969. #define ISchemaType_get_whitespace(This,whitespace)    \
  20970.     (This)->lpVtbl -> get_whitespace(This,whitespace)
  20971.  
  20972. #define ISchemaType_get_patterns(This,patterns)    \
  20973.     (This)->lpVtbl -> get_patterns(This,patterns)
  20974.  
  20975. #endif /* COBJMACROS */
  20976.  
  20977.  
  20978. #endif     /* C style interface */
  20979.  
  20980.  
  20981.  
  20982. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_baseTypes_Proxy( 
  20983.     ISchemaType * This,
  20984.     /* [retval][out] */ ISchemaItemCollection **baseTypes);
  20985.  
  20986.  
  20987. void __RPC_STUB ISchemaType_get_baseTypes_Stub(
  20988.     IRpcStubBuffer *This,
  20989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20990.     PRPC_MESSAGE _pRpcMessage,
  20991.     DWORD *_pdwStubPhase);
  20992.  
  20993.  
  20994. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_final_Proxy( 
  20995.     ISchemaType * This,
  20996.     /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  20997.  
  20998.  
  20999. void __RPC_STUB ISchemaType_get_final_Stub(
  21000.     IRpcStubBuffer *This,
  21001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21002.     PRPC_MESSAGE _pRpcMessage,
  21003.     DWORD *_pdwStubPhase);
  21004.  
  21005.  
  21006. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_variety_Proxy( 
  21007.     ISchemaType * This,
  21008.     /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  21009.  
  21010.  
  21011. void __RPC_STUB ISchemaType_get_variety_Stub(
  21012.     IRpcStubBuffer *This,
  21013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21014.     PRPC_MESSAGE _pRpcMessage,
  21015.     DWORD *_pdwStubPhase);
  21016.  
  21017.  
  21018. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_derivedBy_Proxy( 
  21019.     ISchemaType * This,
  21020.     /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  21021.  
  21022.  
  21023. void __RPC_STUB ISchemaType_get_derivedBy_Stub(
  21024.     IRpcStubBuffer *This,
  21025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21026.     PRPC_MESSAGE _pRpcMessage,
  21027.     DWORD *_pdwStubPhase);
  21028.  
  21029.  
  21030. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaType_isValid_Proxy( 
  21031.     ISchemaType * This,
  21032.     /* [in] */ BSTR data,
  21033.     /* [retval][out] */ VARIANT_BOOL *valid);
  21034.  
  21035.  
  21036. void __RPC_STUB ISchemaType_isValid_Stub(
  21037.     IRpcStubBuffer *This,
  21038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21039.     PRPC_MESSAGE _pRpcMessage,
  21040.     DWORD *_pdwStubPhase);
  21041.  
  21042.  
  21043. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minExclusive_Proxy( 
  21044.     ISchemaType * This,
  21045.     /* [retval][out] */ BSTR *minExclusive);
  21046.  
  21047.  
  21048. void __RPC_STUB ISchemaType_get_minExclusive_Stub(
  21049.     IRpcStubBuffer *This,
  21050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21051.     PRPC_MESSAGE _pRpcMessage,
  21052.     DWORD *_pdwStubPhase);
  21053.  
  21054.  
  21055. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minInclusive_Proxy( 
  21056.     ISchemaType * This,
  21057.     /* [retval][out] */ BSTR *minInclusive);
  21058.  
  21059.  
  21060. void __RPC_STUB ISchemaType_get_minInclusive_Stub(
  21061.     IRpcStubBuffer *This,
  21062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21063.     PRPC_MESSAGE _pRpcMessage,
  21064.     DWORD *_pdwStubPhase);
  21065.  
  21066.  
  21067. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxExclusive_Proxy( 
  21068.     ISchemaType * This,
  21069.     /* [retval][out] */ BSTR *maxExclusive);
  21070.  
  21071.  
  21072. void __RPC_STUB ISchemaType_get_maxExclusive_Stub(
  21073.     IRpcStubBuffer *This,
  21074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21075.     PRPC_MESSAGE _pRpcMessage,
  21076.     DWORD *_pdwStubPhase);
  21077.  
  21078.  
  21079. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxInclusive_Proxy( 
  21080.     ISchemaType * This,
  21081.     /* [retval][out] */ BSTR *maxInclusive);
  21082.  
  21083.  
  21084. void __RPC_STUB ISchemaType_get_maxInclusive_Stub(
  21085.     IRpcStubBuffer *This,
  21086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21087.     PRPC_MESSAGE _pRpcMessage,
  21088.     DWORD *_pdwStubPhase);
  21089.  
  21090.  
  21091. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_totalDigits_Proxy( 
  21092.     ISchemaType * This,
  21093.     /* [retval][out] */ VARIANT *totalDigits);
  21094.  
  21095.  
  21096. void __RPC_STUB ISchemaType_get_totalDigits_Stub(
  21097.     IRpcStubBuffer *This,
  21098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21099.     PRPC_MESSAGE _pRpcMessage,
  21100.     DWORD *_pdwStubPhase);
  21101.  
  21102.  
  21103. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_fractionDigits_Proxy( 
  21104.     ISchemaType * This,
  21105.     /* [retval][out] */ VARIANT *fractionDigits);
  21106.  
  21107.  
  21108. void __RPC_STUB ISchemaType_get_fractionDigits_Stub(
  21109.     IRpcStubBuffer *This,
  21110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21111.     PRPC_MESSAGE _pRpcMessage,
  21112.     DWORD *_pdwStubPhase);
  21113.  
  21114.  
  21115. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_length_Proxy( 
  21116.     ISchemaType * This,
  21117.     /* [retval][out] */ VARIANT *length);
  21118.  
  21119.  
  21120. void __RPC_STUB ISchemaType_get_length_Stub(
  21121.     IRpcStubBuffer *This,
  21122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21123.     PRPC_MESSAGE _pRpcMessage,
  21124.     DWORD *_pdwStubPhase);
  21125.  
  21126.  
  21127. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minLength_Proxy( 
  21128.     ISchemaType * This,
  21129.     /* [retval][out] */ VARIANT *minLength);
  21130.  
  21131.  
  21132. void __RPC_STUB ISchemaType_get_minLength_Stub(
  21133.     IRpcStubBuffer *This,
  21134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21135.     PRPC_MESSAGE _pRpcMessage,
  21136.     DWORD *_pdwStubPhase);
  21137.  
  21138.  
  21139. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxLength_Proxy( 
  21140.     ISchemaType * This,
  21141.     /* [retval][out] */ VARIANT *maxLength);
  21142.  
  21143.  
  21144. void __RPC_STUB ISchemaType_get_maxLength_Stub(
  21145.     IRpcStubBuffer *This,
  21146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21147.     PRPC_MESSAGE _pRpcMessage,
  21148.     DWORD *_pdwStubPhase);
  21149.  
  21150.  
  21151. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_enumeration_Proxy( 
  21152.     ISchemaType * This,
  21153.     /* [retval][out] */ ISchemaStringCollection **enumeration);
  21154.  
  21155.  
  21156. void __RPC_STUB ISchemaType_get_enumeration_Stub(
  21157.     IRpcStubBuffer *This,
  21158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21159.     PRPC_MESSAGE _pRpcMessage,
  21160.     DWORD *_pdwStubPhase);
  21161.  
  21162.  
  21163. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_whitespace_Proxy( 
  21164.     ISchemaType * This,
  21165.     /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  21166.  
  21167.  
  21168. void __RPC_STUB ISchemaType_get_whitespace_Stub(
  21169.     IRpcStubBuffer *This,
  21170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21171.     PRPC_MESSAGE _pRpcMessage,
  21172.     DWORD *_pdwStubPhase);
  21173.  
  21174.  
  21175. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_patterns_Proxy( 
  21176.     ISchemaType * This,
  21177.     /* [retval][out] */ ISchemaStringCollection **patterns);
  21178.  
  21179.  
  21180. void __RPC_STUB ISchemaType_get_patterns_Stub(
  21181.     IRpcStubBuffer *This,
  21182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21183.     PRPC_MESSAGE _pRpcMessage,
  21184.     DWORD *_pdwStubPhase);
  21185.  
  21186.  
  21187.  
  21188. #endif     /* __ISchemaType_INTERFACE_DEFINED__ */
  21189.  
  21190.  
  21191. #ifndef __ISchemaComplexType_INTERFACE_DEFINED__
  21192. #define __ISchemaComplexType_INTERFACE_DEFINED__
  21193.  
  21194. /* interface ISchemaComplexType */
  21195. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  21196.  
  21197.  
  21198. EXTERN_C const IID IID_ISchemaComplexType;
  21199.  
  21200. #if defined(__cplusplus) && !defined(CINTERFACE)
  21201.     
  21202.     MIDL_INTERFACE("50ea08b9-dd1b-4664-9a50-c2f40f4bd79a")
  21203.     ISchemaComplexType : public ISchemaType
  21204.     {
  21205.     public:
  21206.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isAbstract( 
  21207.             /* [retval][out] */ VARIANT_BOOL *abstract) = 0;
  21208.         
  21209.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_anyAttribute( 
  21210.             /* [retval][out] */ ISchemaAny **anyAttribute) = 0;
  21211.         
  21212.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes( 
  21213.             /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  21214.         
  21215.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_contentType( 
  21216.             /* [retval][out] */ SCHEMACONTENTTYPE *contentType) = 0;
  21217.         
  21218.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_contentModel( 
  21219.             /* [retval][out] */ ISchemaModelGroup **contentModel) = 0;
  21220.         
  21221.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_prohibitedSubstitutions( 
  21222.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited) = 0;
  21223.         
  21224.     };
  21225.     
  21226. #else     /* C style interface */
  21227.  
  21228.     typedef struct ISchemaComplexTypeVtbl
  21229.     {
  21230.         BEGIN_INTERFACE
  21231.         
  21232.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  21233.             ISchemaComplexType * This,
  21234.             /* [in] */ REFIID riid,
  21235.             /* [iid_is][out] */ void **ppvObject);
  21236.         
  21237.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  21238.             ISchemaComplexType * This);
  21239.         
  21240.         ULONG ( STDMETHODCALLTYPE *Release )( 
  21241.             ISchemaComplexType * This);
  21242.         
  21243.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  21244.             ISchemaComplexType * This,
  21245.             /* [out] */ UINT *pctinfo);
  21246.         
  21247.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  21248.             ISchemaComplexType * This,
  21249.             /* [in] */ UINT iTInfo,
  21250.             /* [in] */ LCID lcid,
  21251.             /* [out] */ ITypeInfo **ppTInfo);
  21252.         
  21253.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  21254.             ISchemaComplexType * This,
  21255.             /* [in] */ REFIID riid,
  21256.             /* [size_is][in] */ LPOLESTR *rgszNames,
  21257.             /* [in] */ UINT cNames,
  21258.             /* [in] */ LCID lcid,
  21259.             /* [size_is][out] */ DISPID *rgDispId);
  21260.         
  21261.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  21262.             ISchemaComplexType * This,
  21263.             /* [in] */ DISPID dispIdMember,
  21264.             /* [in] */ REFIID riid,
  21265.             /* [in] */ LCID lcid,
  21266.             /* [in] */ WORD wFlags,
  21267.             /* [out][in] */ DISPPARAMS *pDispParams,
  21268.             /* [out] */ VARIANT *pVarResult,
  21269.             /* [out] */ EXCEPINFO *pExcepInfo,
  21270.             /* [out] */ UINT *puArgErr);
  21271.         
  21272.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  21273.             ISchemaComplexType * This,
  21274.             /* [retval][out] */ BSTR *name);
  21275.         
  21276.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  21277.             ISchemaComplexType * This,
  21278.             /* [retval][out] */ BSTR *namespaceURI);
  21279.         
  21280.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  21281.             ISchemaComplexType * This,
  21282.             /* [retval][out] */ ISchema **schema);
  21283.         
  21284.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  21285.             ISchemaComplexType * This,
  21286.             /* [retval][out] */ BSTR *id);
  21287.         
  21288.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  21289.             ISchemaComplexType * This,
  21290.             /* [retval][out] */ SOMITEMTYPE *itemType);
  21291.         
  21292.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  21293.             ISchemaComplexType * This,
  21294.             /* [retval][out] */ IVBSAXAttributes **attributes);
  21295.         
  21296.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  21297.             ISchemaComplexType * This,
  21298.             /* [in] */ IUnknown *annotationSink,
  21299.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  21300.         
  21301.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_baseTypes )( 
  21302.             ISchemaComplexType * This,
  21303.             /* [retval][out] */ ISchemaItemCollection **baseTypes);
  21304.         
  21305.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_final )( 
  21306.             ISchemaComplexType * This,
  21307.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  21308.         
  21309.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_variety )( 
  21310.             ISchemaComplexType * This,
  21311.             /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  21312.         
  21313.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_derivedBy )( 
  21314.             ISchemaComplexType * This,
  21315.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  21316.         
  21317.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *isValid )( 
  21318.             ISchemaComplexType * This,
  21319.             /* [in] */ BSTR data,
  21320.             /* [retval][out] */ VARIANT_BOOL *valid);
  21321.         
  21322.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minExclusive )( 
  21323.             ISchemaComplexType * This,
  21324.             /* [retval][out] */ BSTR *minExclusive);
  21325.         
  21326.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minInclusive )( 
  21327.             ISchemaComplexType * This,
  21328.             /* [retval][out] */ BSTR *minInclusive);
  21329.         
  21330.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxExclusive )( 
  21331.             ISchemaComplexType * This,
  21332.             /* [retval][out] */ BSTR *maxExclusive);
  21333.         
  21334.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxInclusive )( 
  21335.             ISchemaComplexType * This,
  21336.             /* [retval][out] */ BSTR *maxInclusive);
  21337.         
  21338.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_totalDigits )( 
  21339.             ISchemaComplexType * This,
  21340.             /* [retval][out] */ VARIANT *totalDigits);
  21341.         
  21342.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fractionDigits )( 
  21343.             ISchemaComplexType * This,
  21344.             /* [retval][out] */ VARIANT *fractionDigits);
  21345.         
  21346.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  21347.             ISchemaComplexType * This,
  21348.             /* [retval][out] */ VARIANT *length);
  21349.         
  21350.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minLength )( 
  21351.             ISchemaComplexType * This,
  21352.             /* [retval][out] */ VARIANT *minLength);
  21353.         
  21354.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )( 
  21355.             ISchemaComplexType * This,
  21356.             /* [retval][out] */ VARIANT *maxLength);
  21357.         
  21358.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_enumeration )( 
  21359.             ISchemaComplexType * This,
  21360.             /* [retval][out] */ ISchemaStringCollection **enumeration);
  21361.         
  21362.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_whitespace )( 
  21363.             ISchemaComplexType * This,
  21364.             /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  21365.         
  21366.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_patterns )( 
  21367.             ISchemaComplexType * This,
  21368.             /* [retval][out] */ ISchemaStringCollection **patterns);
  21369.         
  21370.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isAbstract )( 
  21371.             ISchemaComplexType * This,
  21372.             /* [retval][out] */ VARIANT_BOOL *abstract);
  21373.         
  21374.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_anyAttribute )( 
  21375.             ISchemaComplexType * This,
  21376.             /* [retval][out] */ ISchemaAny **anyAttribute);
  21377.         
  21378.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  21379.             ISchemaComplexType * This,
  21380.             /* [retval][out] */ ISchemaItemCollection **attributes);
  21381.         
  21382.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_contentType )( 
  21383.             ISchemaComplexType * This,
  21384.             /* [retval][out] */ SCHEMACONTENTTYPE *contentType);
  21385.         
  21386.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_contentModel )( 
  21387.             ISchemaComplexType * This,
  21388.             /* [retval][out] */ ISchemaModelGroup **contentModel);
  21389.         
  21390.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_prohibitedSubstitutions )( 
  21391.             ISchemaComplexType * This,
  21392.             /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited);
  21393.         
  21394.         END_INTERFACE
  21395.     } ISchemaComplexTypeVtbl;
  21396.  
  21397.     interface ISchemaComplexType
  21398.     {
  21399.         CONST_VTBL struct ISchemaComplexTypeVtbl *lpVtbl;
  21400.     };
  21401.  
  21402.     
  21403.  
  21404. #ifdef COBJMACROS
  21405.  
  21406.  
  21407. #define ISchemaComplexType_QueryInterface(This,riid,ppvObject)    \
  21408.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21409.  
  21410. #define ISchemaComplexType_AddRef(This)    \
  21411.     (This)->lpVtbl -> AddRef(This)
  21412.  
  21413. #define ISchemaComplexType_Release(This)    \
  21414.     (This)->lpVtbl -> Release(This)
  21415.  
  21416.  
  21417. #define ISchemaComplexType_GetTypeInfoCount(This,pctinfo)    \
  21418.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21419.  
  21420. #define ISchemaComplexType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21421.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21422.  
  21423. #define ISchemaComplexType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21424.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21425.  
  21426. #define ISchemaComplexType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21427.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21428.  
  21429.  
  21430. #define ISchemaComplexType_get_name(This,name)    \
  21431.     (This)->lpVtbl -> get_name(This,name)
  21432.  
  21433. #define ISchemaComplexType_get_namespaceURI(This,namespaceURI)    \
  21434.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  21435.  
  21436. #define ISchemaComplexType_get_schema(This,schema)    \
  21437.     (This)->lpVtbl -> get_schema(This,schema)
  21438.  
  21439. #define ISchemaComplexType_get_id(This,id)    \
  21440.     (This)->lpVtbl -> get_id(This,id)
  21441.  
  21442. #define ISchemaComplexType_get_itemType(This,itemType)    \
  21443.     (This)->lpVtbl -> get_itemType(This,itemType)
  21444.  
  21445. #define ISchemaComplexType_get_unhandledAttributes(This,attributes)    \
  21446.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  21447.  
  21448. #define ISchemaComplexType_writeAnnotation(This,annotationSink,isWritten)    \
  21449.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  21450.  
  21451.  
  21452. #define ISchemaComplexType_get_baseTypes(This,baseTypes)    \
  21453.     (This)->lpVtbl -> get_baseTypes(This,baseTypes)
  21454.  
  21455. #define ISchemaComplexType_get_final(This,final)    \
  21456.     (This)->lpVtbl -> get_final(This,final)
  21457.  
  21458. #define ISchemaComplexType_get_variety(This,variety)    \
  21459.     (This)->lpVtbl -> get_variety(This,variety)
  21460.  
  21461. #define ISchemaComplexType_get_derivedBy(This,derivedBy)    \
  21462.     (This)->lpVtbl -> get_derivedBy(This,derivedBy)
  21463.  
  21464. #define ISchemaComplexType_isValid(This,data,valid)    \
  21465.     (This)->lpVtbl -> isValid(This,data,valid)
  21466.  
  21467. #define ISchemaComplexType_get_minExclusive(This,minExclusive)    \
  21468.     (This)->lpVtbl -> get_minExclusive(This,minExclusive)
  21469.  
  21470. #define ISchemaComplexType_get_minInclusive(This,minInclusive)    \
  21471.     (This)->lpVtbl -> get_minInclusive(This,minInclusive)
  21472.  
  21473. #define ISchemaComplexType_get_maxExclusive(This,maxExclusive)    \
  21474.     (This)->lpVtbl -> get_maxExclusive(This,maxExclusive)
  21475.  
  21476. #define ISchemaComplexType_get_maxInclusive(This,maxInclusive)    \
  21477.     (This)->lpVtbl -> get_maxInclusive(This,maxInclusive)
  21478.  
  21479. #define ISchemaComplexType_get_totalDigits(This,totalDigits)    \
  21480.     (This)->lpVtbl -> get_totalDigits(This,totalDigits)
  21481.  
  21482. #define ISchemaComplexType_get_fractionDigits(This,fractionDigits)    \
  21483.     (This)->lpVtbl -> get_fractionDigits(This,fractionDigits)
  21484.  
  21485. #define ISchemaComplexType_get_length(This,length)    \
  21486.     (This)->lpVtbl -> get_length(This,length)
  21487.  
  21488. #define ISchemaComplexType_get_minLength(This,minLength)    \
  21489.     (This)->lpVtbl -> get_minLength(This,minLength)
  21490.  
  21491. #define ISchemaComplexType_get_maxLength(This,maxLength)    \
  21492.     (This)->lpVtbl -> get_maxLength(This,maxLength)
  21493.  
  21494. #define ISchemaComplexType_get_enumeration(This,enumeration)    \
  21495.     (This)->lpVtbl -> get_enumeration(This,enumeration)
  21496.  
  21497. #define ISchemaComplexType_get_whitespace(This,whitespace)    \
  21498.     (This)->lpVtbl -> get_whitespace(This,whitespace)
  21499.  
  21500. #define ISchemaComplexType_get_patterns(This,patterns)    \
  21501.     (This)->lpVtbl -> get_patterns(This,patterns)
  21502.  
  21503.  
  21504. #define ISchemaComplexType_get_isAbstract(This,abstract)    \
  21505.     (This)->lpVtbl -> get_isAbstract(This,abstract)
  21506.  
  21507. #define ISchemaComplexType_get_anyAttribute(This,anyAttribute)    \
  21508.     (This)->lpVtbl -> get_anyAttribute(This,anyAttribute)
  21509.  
  21510. #define ISchemaComplexType_get_attributes(This,attributes)    \
  21511.     (This)->lpVtbl -> get_attributes(This,attributes)
  21512.  
  21513. #define ISchemaComplexType_get_contentType(This,contentType)    \
  21514.     (This)->lpVtbl -> get_contentType(This,contentType)
  21515.  
  21516. #define ISchemaComplexType_get_contentModel(This,contentModel)    \
  21517.     (This)->lpVtbl -> get_contentModel(This,contentModel)
  21518.  
  21519. #define ISchemaComplexType_get_prohibitedSubstitutions(This,prohibited)    \
  21520.     (This)->lpVtbl -> get_prohibitedSubstitutions(This,prohibited)
  21521.  
  21522. #endif /* COBJMACROS */
  21523.  
  21524.  
  21525. #endif     /* C style interface */
  21526.  
  21527.  
  21528.  
  21529. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_isAbstract_Proxy( 
  21530.     ISchemaComplexType * This,
  21531.     /* [retval][out] */ VARIANT_BOOL *abstract);
  21532.  
  21533.  
  21534. void __RPC_STUB ISchemaComplexType_get_isAbstract_Stub(
  21535.     IRpcStubBuffer *This,
  21536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21537.     PRPC_MESSAGE _pRpcMessage,
  21538.     DWORD *_pdwStubPhase);
  21539.  
  21540.  
  21541. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_anyAttribute_Proxy( 
  21542.     ISchemaComplexType * This,
  21543.     /* [retval][out] */ ISchemaAny **anyAttribute);
  21544.  
  21545.  
  21546. void __RPC_STUB ISchemaComplexType_get_anyAttribute_Stub(
  21547.     IRpcStubBuffer *This,
  21548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21549.     PRPC_MESSAGE _pRpcMessage,
  21550.     DWORD *_pdwStubPhase);
  21551.  
  21552.  
  21553. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_attributes_Proxy( 
  21554.     ISchemaComplexType * This,
  21555.     /* [retval][out] */ ISchemaItemCollection **attributes);
  21556.  
  21557.  
  21558. void __RPC_STUB ISchemaComplexType_get_attributes_Stub(
  21559.     IRpcStubBuffer *This,
  21560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21561.     PRPC_MESSAGE _pRpcMessage,
  21562.     DWORD *_pdwStubPhase);
  21563.  
  21564.  
  21565. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_contentType_Proxy( 
  21566.     ISchemaComplexType * This,
  21567.     /* [retval][out] */ SCHEMACONTENTTYPE *contentType);
  21568.  
  21569.  
  21570. void __RPC_STUB ISchemaComplexType_get_contentType_Stub(
  21571.     IRpcStubBuffer *This,
  21572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21573.     PRPC_MESSAGE _pRpcMessage,
  21574.     DWORD *_pdwStubPhase);
  21575.  
  21576.  
  21577. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_contentModel_Proxy( 
  21578.     ISchemaComplexType * This,
  21579.     /* [retval][out] */ ISchemaModelGroup **contentModel);
  21580.  
  21581.  
  21582. void __RPC_STUB ISchemaComplexType_get_contentModel_Stub(
  21583.     IRpcStubBuffer *This,
  21584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21585.     PRPC_MESSAGE _pRpcMessage,
  21586.     DWORD *_pdwStubPhase);
  21587.  
  21588.  
  21589. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_prohibitedSubstitutions_Proxy( 
  21590.     ISchemaComplexType * This,
  21591.     /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited);
  21592.  
  21593.  
  21594. void __RPC_STUB ISchemaComplexType_get_prohibitedSubstitutions_Stub(
  21595.     IRpcStubBuffer *This,
  21596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21597.     PRPC_MESSAGE _pRpcMessage,
  21598.     DWORD *_pdwStubPhase);
  21599.  
  21600.  
  21601.  
  21602. #endif     /* __ISchemaComplexType_INTERFACE_DEFINED__ */
  21603.  
  21604.  
  21605. #ifndef __ISchemaAttributeGroup_INTERFACE_DEFINED__
  21606. #define __ISchemaAttributeGroup_INTERFACE_DEFINED__
  21607.  
  21608. /* interface ISchemaAttributeGroup */
  21609. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  21610.  
  21611.  
  21612. EXTERN_C const IID IID_ISchemaAttributeGroup;
  21613.  
  21614. #if defined(__cplusplus) && !defined(CINTERFACE)
  21615.     
  21616.     MIDL_INTERFACE("50ea08ba-dd1b-4664-9a50-c2f40f4bd79a")
  21617.     ISchemaAttributeGroup : public ISchemaItem
  21618.     {
  21619.     public:
  21620.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_anyAttribute( 
  21621.             /* [retval][out] */ ISchemaAny **anyAttribute) = 0;
  21622.         
  21623.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes( 
  21624.             /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  21625.         
  21626.     };
  21627.     
  21628. #else     /* C style interface */
  21629.  
  21630.     typedef struct ISchemaAttributeGroupVtbl
  21631.     {
  21632.         BEGIN_INTERFACE
  21633.         
  21634.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  21635.             ISchemaAttributeGroup * This,
  21636.             /* [in] */ REFIID riid,
  21637.             /* [iid_is][out] */ void **ppvObject);
  21638.         
  21639.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  21640.             ISchemaAttributeGroup * This);
  21641.         
  21642.         ULONG ( STDMETHODCALLTYPE *Release )( 
  21643.             ISchemaAttributeGroup * This);
  21644.         
  21645.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  21646.             ISchemaAttributeGroup * This,
  21647.             /* [out] */ UINT *pctinfo);
  21648.         
  21649.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  21650.             ISchemaAttributeGroup * This,
  21651.             /* [in] */ UINT iTInfo,
  21652.             /* [in] */ LCID lcid,
  21653.             /* [out] */ ITypeInfo **ppTInfo);
  21654.         
  21655.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  21656.             ISchemaAttributeGroup * This,
  21657.             /* [in] */ REFIID riid,
  21658.             /* [size_is][in] */ LPOLESTR *rgszNames,
  21659.             /* [in] */ UINT cNames,
  21660.             /* [in] */ LCID lcid,
  21661.             /* [size_is][out] */ DISPID *rgDispId);
  21662.         
  21663.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  21664.             ISchemaAttributeGroup * This,
  21665.             /* [in] */ DISPID dispIdMember,
  21666.             /* [in] */ REFIID riid,
  21667.             /* [in] */ LCID lcid,
  21668.             /* [in] */ WORD wFlags,
  21669.             /* [out][in] */ DISPPARAMS *pDispParams,
  21670.             /* [out] */ VARIANT *pVarResult,
  21671.             /* [out] */ EXCEPINFO *pExcepInfo,
  21672.             /* [out] */ UINT *puArgErr);
  21673.         
  21674.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  21675.             ISchemaAttributeGroup * This,
  21676.             /* [retval][out] */ BSTR *name);
  21677.         
  21678.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  21679.             ISchemaAttributeGroup * This,
  21680.             /* [retval][out] */ BSTR *namespaceURI);
  21681.         
  21682.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  21683.             ISchemaAttributeGroup * This,
  21684.             /* [retval][out] */ ISchema **schema);
  21685.         
  21686.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  21687.             ISchemaAttributeGroup * This,
  21688.             /* [retval][out] */ BSTR *id);
  21689.         
  21690.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  21691.             ISchemaAttributeGroup * This,
  21692.             /* [retval][out] */ SOMITEMTYPE *itemType);
  21693.         
  21694.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  21695.             ISchemaAttributeGroup * This,
  21696.             /* [retval][out] */ IVBSAXAttributes **attributes);
  21697.         
  21698.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  21699.             ISchemaAttributeGroup * This,
  21700.             /* [in] */ IUnknown *annotationSink,
  21701.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  21702.         
  21703.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_anyAttribute )( 
  21704.             ISchemaAttributeGroup * This,
  21705.             /* [retval][out] */ ISchemaAny **anyAttribute);
  21706.         
  21707.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  21708.             ISchemaAttributeGroup * This,
  21709.             /* [retval][out] */ ISchemaItemCollection **attributes);
  21710.         
  21711.         END_INTERFACE
  21712.     } ISchemaAttributeGroupVtbl;
  21713.  
  21714.     interface ISchemaAttributeGroup
  21715.     {
  21716.         CONST_VTBL struct ISchemaAttributeGroupVtbl *lpVtbl;
  21717.     };
  21718.  
  21719.     
  21720.  
  21721. #ifdef COBJMACROS
  21722.  
  21723.  
  21724. #define ISchemaAttributeGroup_QueryInterface(This,riid,ppvObject)    \
  21725.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21726.  
  21727. #define ISchemaAttributeGroup_AddRef(This)    \
  21728.     (This)->lpVtbl -> AddRef(This)
  21729.  
  21730. #define ISchemaAttributeGroup_Release(This)    \
  21731.     (This)->lpVtbl -> Release(This)
  21732.  
  21733.  
  21734. #define ISchemaAttributeGroup_GetTypeInfoCount(This,pctinfo)    \
  21735.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21736.  
  21737. #define ISchemaAttributeGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21738.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21739.  
  21740. #define ISchemaAttributeGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21741.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21742.  
  21743. #define ISchemaAttributeGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21744.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21745.  
  21746.  
  21747. #define ISchemaAttributeGroup_get_name(This,name)    \
  21748.     (This)->lpVtbl -> get_name(This,name)
  21749.  
  21750. #define ISchemaAttributeGroup_get_namespaceURI(This,namespaceURI)    \
  21751.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  21752.  
  21753. #define ISchemaAttributeGroup_get_schema(This,schema)    \
  21754.     (This)->lpVtbl -> get_schema(This,schema)
  21755.  
  21756. #define ISchemaAttributeGroup_get_id(This,id)    \
  21757.     (This)->lpVtbl -> get_id(This,id)
  21758.  
  21759. #define ISchemaAttributeGroup_get_itemType(This,itemType)    \
  21760.     (This)->lpVtbl -> get_itemType(This,itemType)
  21761.  
  21762. #define ISchemaAttributeGroup_get_unhandledAttributes(This,attributes)    \
  21763.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  21764.  
  21765. #define ISchemaAttributeGroup_writeAnnotation(This,annotationSink,isWritten)    \
  21766.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  21767.  
  21768.  
  21769. #define ISchemaAttributeGroup_get_anyAttribute(This,anyAttribute)    \
  21770.     (This)->lpVtbl -> get_anyAttribute(This,anyAttribute)
  21771.  
  21772. #define ISchemaAttributeGroup_get_attributes(This,attributes)    \
  21773.     (This)->lpVtbl -> get_attributes(This,attributes)
  21774.  
  21775. #endif /* COBJMACROS */
  21776.  
  21777.  
  21778. #endif     /* C style interface */
  21779.  
  21780.  
  21781.  
  21782. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttributeGroup_get_anyAttribute_Proxy( 
  21783.     ISchemaAttributeGroup * This,
  21784.     /* [retval][out] */ ISchemaAny **anyAttribute);
  21785.  
  21786.  
  21787. void __RPC_STUB ISchemaAttributeGroup_get_anyAttribute_Stub(
  21788.     IRpcStubBuffer *This,
  21789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21790.     PRPC_MESSAGE _pRpcMessage,
  21791.     DWORD *_pdwStubPhase);
  21792.  
  21793.  
  21794. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttributeGroup_get_attributes_Proxy( 
  21795.     ISchemaAttributeGroup * This,
  21796.     /* [retval][out] */ ISchemaItemCollection **attributes);
  21797.  
  21798.  
  21799. void __RPC_STUB ISchemaAttributeGroup_get_attributes_Stub(
  21800.     IRpcStubBuffer *This,
  21801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21802.     PRPC_MESSAGE _pRpcMessage,
  21803.     DWORD *_pdwStubPhase);
  21804.  
  21805.  
  21806.  
  21807. #endif     /* __ISchemaAttributeGroup_INTERFACE_DEFINED__ */
  21808.  
  21809.  
  21810. #ifndef __ISchemaModelGroup_INTERFACE_DEFINED__
  21811. #define __ISchemaModelGroup_INTERFACE_DEFINED__
  21812.  
  21813. /* interface ISchemaModelGroup */
  21814. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  21815.  
  21816.  
  21817. EXTERN_C const IID IID_ISchemaModelGroup;
  21818.  
  21819. #if defined(__cplusplus) && !defined(CINTERFACE)
  21820.     
  21821.     MIDL_INTERFACE("50ea08bb-dd1b-4664-9a50-c2f40f4bd79a")
  21822.     ISchemaModelGroup : public ISchemaParticle
  21823.     {
  21824.     public:
  21825.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_particles( 
  21826.             /* [retval][out] */ ISchemaItemCollection **particles) = 0;
  21827.         
  21828.     };
  21829.     
  21830. #else     /* C style interface */
  21831.  
  21832.     typedef struct ISchemaModelGroupVtbl
  21833.     {
  21834.         BEGIN_INTERFACE
  21835.         
  21836.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  21837.             ISchemaModelGroup * This,
  21838.             /* [in] */ REFIID riid,
  21839.             /* [iid_is][out] */ void **ppvObject);
  21840.         
  21841.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  21842.             ISchemaModelGroup * This);
  21843.         
  21844.         ULONG ( STDMETHODCALLTYPE *Release )( 
  21845.             ISchemaModelGroup * This);
  21846.         
  21847.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  21848.             ISchemaModelGroup * This,
  21849.             /* [out] */ UINT *pctinfo);
  21850.         
  21851.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  21852.             ISchemaModelGroup * This,
  21853.             /* [in] */ UINT iTInfo,
  21854.             /* [in] */ LCID lcid,
  21855.             /* [out] */ ITypeInfo **ppTInfo);
  21856.         
  21857.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  21858.             ISchemaModelGroup * This,
  21859.             /* [in] */ REFIID riid,
  21860.             /* [size_is][in] */ LPOLESTR *rgszNames,
  21861.             /* [in] */ UINT cNames,
  21862.             /* [in] */ LCID lcid,
  21863.             /* [size_is][out] */ DISPID *rgDispId);
  21864.         
  21865.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  21866.             ISchemaModelGroup * This,
  21867.             /* [in] */ DISPID dispIdMember,
  21868.             /* [in] */ REFIID riid,
  21869.             /* [in] */ LCID lcid,
  21870.             /* [in] */ WORD wFlags,
  21871.             /* [out][in] */ DISPPARAMS *pDispParams,
  21872.             /* [out] */ VARIANT *pVarResult,
  21873.             /* [out] */ EXCEPINFO *pExcepInfo,
  21874.             /* [out] */ UINT *puArgErr);
  21875.         
  21876.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  21877.             ISchemaModelGroup * This,
  21878.             /* [retval][out] */ BSTR *name);
  21879.         
  21880.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  21881.             ISchemaModelGroup * This,
  21882.             /* [retval][out] */ BSTR *namespaceURI);
  21883.         
  21884.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  21885.             ISchemaModelGroup * This,
  21886.             /* [retval][out] */ ISchema **schema);
  21887.         
  21888.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  21889.             ISchemaModelGroup * This,
  21890.             /* [retval][out] */ BSTR *id);
  21891.         
  21892.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  21893.             ISchemaModelGroup * This,
  21894.             /* [retval][out] */ SOMITEMTYPE *itemType);
  21895.         
  21896.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  21897.             ISchemaModelGroup * This,
  21898.             /* [retval][out] */ IVBSAXAttributes **attributes);
  21899.         
  21900.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  21901.             ISchemaModelGroup * This,
  21902.             /* [in] */ IUnknown *annotationSink,
  21903.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  21904.         
  21905.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )( 
  21906.             ISchemaModelGroup * This,
  21907.             /* [retval][out] */ VARIANT *minOccurs);
  21908.         
  21909.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )( 
  21910.             ISchemaModelGroup * This,
  21911.             /* [retval][out] */ VARIANT *maxOccurs);
  21912.         
  21913.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_particles )( 
  21914.             ISchemaModelGroup * This,
  21915.             /* [retval][out] */ ISchemaItemCollection **particles);
  21916.         
  21917.         END_INTERFACE
  21918.     } ISchemaModelGroupVtbl;
  21919.  
  21920.     interface ISchemaModelGroup
  21921.     {
  21922.         CONST_VTBL struct ISchemaModelGroupVtbl *lpVtbl;
  21923.     };
  21924.  
  21925.     
  21926.  
  21927. #ifdef COBJMACROS
  21928.  
  21929.  
  21930. #define ISchemaModelGroup_QueryInterface(This,riid,ppvObject)    \
  21931.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21932.  
  21933. #define ISchemaModelGroup_AddRef(This)    \
  21934.     (This)->lpVtbl -> AddRef(This)
  21935.  
  21936. #define ISchemaModelGroup_Release(This)    \
  21937.     (This)->lpVtbl -> Release(This)
  21938.  
  21939.  
  21940. #define ISchemaModelGroup_GetTypeInfoCount(This,pctinfo)    \
  21941.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21942.  
  21943. #define ISchemaModelGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21944.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21945.  
  21946. #define ISchemaModelGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21947.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21948.  
  21949. #define ISchemaModelGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21950.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21951.  
  21952.  
  21953. #define ISchemaModelGroup_get_name(This,name)    \
  21954.     (This)->lpVtbl -> get_name(This,name)
  21955.  
  21956. #define ISchemaModelGroup_get_namespaceURI(This,namespaceURI)    \
  21957.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  21958.  
  21959. #define ISchemaModelGroup_get_schema(This,schema)    \
  21960.     (This)->lpVtbl -> get_schema(This,schema)
  21961.  
  21962. #define ISchemaModelGroup_get_id(This,id)    \
  21963.     (This)->lpVtbl -> get_id(This,id)
  21964.  
  21965. #define ISchemaModelGroup_get_itemType(This,itemType)    \
  21966.     (This)->lpVtbl -> get_itemType(This,itemType)
  21967.  
  21968. #define ISchemaModelGroup_get_unhandledAttributes(This,attributes)    \
  21969.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  21970.  
  21971. #define ISchemaModelGroup_writeAnnotation(This,annotationSink,isWritten)    \
  21972.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  21973.  
  21974.  
  21975. #define ISchemaModelGroup_get_minOccurs(This,minOccurs)    \
  21976.     (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  21977.  
  21978. #define ISchemaModelGroup_get_maxOccurs(This,maxOccurs)    \
  21979.     (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  21980.  
  21981.  
  21982. #define ISchemaModelGroup_get_particles(This,particles)    \
  21983.     (This)->lpVtbl -> get_particles(This,particles)
  21984.  
  21985. #endif /* COBJMACROS */
  21986.  
  21987.  
  21988. #endif     /* C style interface */
  21989.  
  21990.  
  21991.  
  21992. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaModelGroup_get_particles_Proxy( 
  21993.     ISchemaModelGroup * This,
  21994.     /* [retval][out] */ ISchemaItemCollection **particles);
  21995.  
  21996.  
  21997. void __RPC_STUB ISchemaModelGroup_get_particles_Stub(
  21998.     IRpcStubBuffer *This,
  21999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22000.     PRPC_MESSAGE _pRpcMessage,
  22001.     DWORD *_pdwStubPhase);
  22002.  
  22003.  
  22004.  
  22005. #endif     /* __ISchemaModelGroup_INTERFACE_DEFINED__ */
  22006.  
  22007.  
  22008. #ifndef __ISchemaAny_INTERFACE_DEFINED__
  22009. #define __ISchemaAny_INTERFACE_DEFINED__
  22010.  
  22011. /* interface ISchemaAny */
  22012. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  22013.  
  22014.  
  22015. EXTERN_C const IID IID_ISchemaAny;
  22016.  
  22017. #if defined(__cplusplus) && !defined(CINTERFACE)
  22018.     
  22019.     MIDL_INTERFACE("50ea08bc-dd1b-4664-9a50-c2f40f4bd79a")
  22020.     ISchemaAny : public ISchemaParticle
  22021.     {
  22022.     public:
  22023.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_namespaces( 
  22024.             /* [retval][out] */ ISchemaStringCollection **namespaces) = 0;
  22025.         
  22026.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_processContents( 
  22027.             /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents) = 0;
  22028.         
  22029.     };
  22030.     
  22031. #else     /* C style interface */
  22032.  
  22033.     typedef struct ISchemaAnyVtbl
  22034.     {
  22035.         BEGIN_INTERFACE
  22036.         
  22037.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  22038.             ISchemaAny * This,
  22039.             /* [in] */ REFIID riid,
  22040.             /* [iid_is][out] */ void **ppvObject);
  22041.         
  22042.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  22043.             ISchemaAny * This);
  22044.         
  22045.         ULONG ( STDMETHODCALLTYPE *Release )( 
  22046.             ISchemaAny * This);
  22047.         
  22048.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  22049.             ISchemaAny * This,
  22050.             /* [out] */ UINT *pctinfo);
  22051.         
  22052.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  22053.             ISchemaAny * This,
  22054.             /* [in] */ UINT iTInfo,
  22055.             /* [in] */ LCID lcid,
  22056.             /* [out] */ ITypeInfo **ppTInfo);
  22057.         
  22058.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  22059.             ISchemaAny * This,
  22060.             /* [in] */ REFIID riid,
  22061.             /* [size_is][in] */ LPOLESTR *rgszNames,
  22062.             /* [in] */ UINT cNames,
  22063.             /* [in] */ LCID lcid,
  22064.             /* [size_is][out] */ DISPID *rgDispId);
  22065.         
  22066.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  22067.             ISchemaAny * This,
  22068.             /* [in] */ DISPID dispIdMember,
  22069.             /* [in] */ REFIID riid,
  22070.             /* [in] */ LCID lcid,
  22071.             /* [in] */ WORD wFlags,
  22072.             /* [out][in] */ DISPPARAMS *pDispParams,
  22073.             /* [out] */ VARIANT *pVarResult,
  22074.             /* [out] */ EXCEPINFO *pExcepInfo,
  22075.             /* [out] */ UINT *puArgErr);
  22076.         
  22077.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  22078.             ISchemaAny * This,
  22079.             /* [retval][out] */ BSTR *name);
  22080.         
  22081.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  22082.             ISchemaAny * This,
  22083.             /* [retval][out] */ BSTR *namespaceURI);
  22084.         
  22085.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  22086.             ISchemaAny * This,
  22087.             /* [retval][out] */ ISchema **schema);
  22088.         
  22089.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  22090.             ISchemaAny * This,
  22091.             /* [retval][out] */ BSTR *id);
  22092.         
  22093.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  22094.             ISchemaAny * This,
  22095.             /* [retval][out] */ SOMITEMTYPE *itemType);
  22096.         
  22097.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  22098.             ISchemaAny * This,
  22099.             /* [retval][out] */ IVBSAXAttributes **attributes);
  22100.         
  22101.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  22102.             ISchemaAny * This,
  22103.             /* [in] */ IUnknown *annotationSink,
  22104.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  22105.         
  22106.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )( 
  22107.             ISchemaAny * This,
  22108.             /* [retval][out] */ VARIANT *minOccurs);
  22109.         
  22110.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )( 
  22111.             ISchemaAny * This,
  22112.             /* [retval][out] */ VARIANT *maxOccurs);
  22113.         
  22114.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )( 
  22115.             ISchemaAny * This,
  22116.             /* [retval][out] */ ISchemaStringCollection **namespaces);
  22117.         
  22118.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_processContents )( 
  22119.             ISchemaAny * This,
  22120.             /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents);
  22121.         
  22122.         END_INTERFACE
  22123.     } ISchemaAnyVtbl;
  22124.  
  22125.     interface ISchemaAny
  22126.     {
  22127.         CONST_VTBL struct ISchemaAnyVtbl *lpVtbl;
  22128.     };
  22129.  
  22130.     
  22131.  
  22132. #ifdef COBJMACROS
  22133.  
  22134.  
  22135. #define ISchemaAny_QueryInterface(This,riid,ppvObject)    \
  22136.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22137.  
  22138. #define ISchemaAny_AddRef(This)    \
  22139.     (This)->lpVtbl -> AddRef(This)
  22140.  
  22141. #define ISchemaAny_Release(This)    \
  22142.     (This)->lpVtbl -> Release(This)
  22143.  
  22144.  
  22145. #define ISchemaAny_GetTypeInfoCount(This,pctinfo)    \
  22146.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22147.  
  22148. #define ISchemaAny_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22149.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22150.  
  22151. #define ISchemaAny_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22152.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22153.  
  22154. #define ISchemaAny_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22155.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22156.  
  22157.  
  22158. #define ISchemaAny_get_name(This,name)    \
  22159.     (This)->lpVtbl -> get_name(This,name)
  22160.  
  22161. #define ISchemaAny_get_namespaceURI(This,namespaceURI)    \
  22162.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  22163.  
  22164. #define ISchemaAny_get_schema(This,schema)    \
  22165.     (This)->lpVtbl -> get_schema(This,schema)
  22166.  
  22167. #define ISchemaAny_get_id(This,id)    \
  22168.     (This)->lpVtbl -> get_id(This,id)
  22169.  
  22170. #define ISchemaAny_get_itemType(This,itemType)    \
  22171.     (This)->lpVtbl -> get_itemType(This,itemType)
  22172.  
  22173. #define ISchemaAny_get_unhandledAttributes(This,attributes)    \
  22174.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  22175.  
  22176. #define ISchemaAny_writeAnnotation(This,annotationSink,isWritten)    \
  22177.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  22178.  
  22179.  
  22180. #define ISchemaAny_get_minOccurs(This,minOccurs)    \
  22181.     (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  22182.  
  22183. #define ISchemaAny_get_maxOccurs(This,maxOccurs)    \
  22184.     (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  22185.  
  22186.  
  22187. #define ISchemaAny_get_namespaces(This,namespaces)    \
  22188.     (This)->lpVtbl -> get_namespaces(This,namespaces)
  22189.  
  22190. #define ISchemaAny_get_processContents(This,processContents)    \
  22191.     (This)->lpVtbl -> get_processContents(This,processContents)
  22192.  
  22193. #endif /* COBJMACROS */
  22194.  
  22195.  
  22196. #endif     /* C style interface */
  22197.  
  22198.  
  22199.  
  22200. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAny_get_namespaces_Proxy( 
  22201.     ISchemaAny * This,
  22202.     /* [retval][out] */ ISchemaStringCollection **namespaces);
  22203.  
  22204.  
  22205. void __RPC_STUB ISchemaAny_get_namespaces_Stub(
  22206.     IRpcStubBuffer *This,
  22207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22208.     PRPC_MESSAGE _pRpcMessage,
  22209.     DWORD *_pdwStubPhase);
  22210.  
  22211.  
  22212. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAny_get_processContents_Proxy( 
  22213.     ISchemaAny * This,
  22214.     /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents);
  22215.  
  22216.  
  22217. void __RPC_STUB ISchemaAny_get_processContents_Stub(
  22218.     IRpcStubBuffer *This,
  22219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22220.     PRPC_MESSAGE _pRpcMessage,
  22221.     DWORD *_pdwStubPhase);
  22222.  
  22223.  
  22224.  
  22225. #endif     /* __ISchemaAny_INTERFACE_DEFINED__ */
  22226.  
  22227.  
  22228. #ifndef __ISchemaIdentityConstraint_INTERFACE_DEFINED__
  22229. #define __ISchemaIdentityConstraint_INTERFACE_DEFINED__
  22230.  
  22231. /* interface ISchemaIdentityConstraint */
  22232. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  22233.  
  22234.  
  22235. EXTERN_C const IID IID_ISchemaIdentityConstraint;
  22236.  
  22237. #if defined(__cplusplus) && !defined(CINTERFACE)
  22238.     
  22239.     MIDL_INTERFACE("50ea08bd-dd1b-4664-9a50-c2f40f4bd79a")
  22240.     ISchemaIdentityConstraint : public ISchemaItem
  22241.     {
  22242.     public:
  22243.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_selector( 
  22244.             /* [retval][out] */ BSTR *selector) = 0;
  22245.         
  22246.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fields( 
  22247.             /* [retval][out] */ ISchemaStringCollection **fields) = 0;
  22248.         
  22249.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_referencedKey( 
  22250.             /* [retval][out] */ ISchemaIdentityConstraint **key) = 0;
  22251.         
  22252.     };
  22253.     
  22254. #else     /* C style interface */
  22255.  
  22256.     typedef struct ISchemaIdentityConstraintVtbl
  22257.     {
  22258.         BEGIN_INTERFACE
  22259.         
  22260.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  22261.             ISchemaIdentityConstraint * This,
  22262.             /* [in] */ REFIID riid,
  22263.             /* [iid_is][out] */ void **ppvObject);
  22264.         
  22265.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  22266.             ISchemaIdentityConstraint * This);
  22267.         
  22268.         ULONG ( STDMETHODCALLTYPE *Release )( 
  22269.             ISchemaIdentityConstraint * This);
  22270.         
  22271.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  22272.             ISchemaIdentityConstraint * This,
  22273.             /* [out] */ UINT *pctinfo);
  22274.         
  22275.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  22276.             ISchemaIdentityConstraint * This,
  22277.             /* [in] */ UINT iTInfo,
  22278.             /* [in] */ LCID lcid,
  22279.             /* [out] */ ITypeInfo **ppTInfo);
  22280.         
  22281.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  22282.             ISchemaIdentityConstraint * This,
  22283.             /* [in] */ REFIID riid,
  22284.             /* [size_is][in] */ LPOLESTR *rgszNames,
  22285.             /* [in] */ UINT cNames,
  22286.             /* [in] */ LCID lcid,
  22287.             /* [size_is][out] */ DISPID *rgDispId);
  22288.         
  22289.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  22290.             ISchemaIdentityConstraint * This,
  22291.             /* [in] */ DISPID dispIdMember,
  22292.             /* [in] */ REFIID riid,
  22293.             /* [in] */ LCID lcid,
  22294.             /* [in] */ WORD wFlags,
  22295.             /* [out][in] */ DISPPARAMS *pDispParams,
  22296.             /* [out] */ VARIANT *pVarResult,
  22297.             /* [out] */ EXCEPINFO *pExcepInfo,
  22298.             /* [out] */ UINT *puArgErr);
  22299.         
  22300.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  22301.             ISchemaIdentityConstraint * This,
  22302.             /* [retval][out] */ BSTR *name);
  22303.         
  22304.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  22305.             ISchemaIdentityConstraint * This,
  22306.             /* [retval][out] */ BSTR *namespaceURI);
  22307.         
  22308.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  22309.             ISchemaIdentityConstraint * This,
  22310.             /* [retval][out] */ ISchema **schema);
  22311.         
  22312.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  22313.             ISchemaIdentityConstraint * This,
  22314.             /* [retval][out] */ BSTR *id);
  22315.         
  22316.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  22317.             ISchemaIdentityConstraint * This,
  22318.             /* [retval][out] */ SOMITEMTYPE *itemType);
  22319.         
  22320.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  22321.             ISchemaIdentityConstraint * This,
  22322.             /* [retval][out] */ IVBSAXAttributes **attributes);
  22323.         
  22324.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  22325.             ISchemaIdentityConstraint * This,
  22326.             /* [in] */ IUnknown *annotationSink,
  22327.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  22328.         
  22329.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_selector )( 
  22330.             ISchemaIdentityConstraint * This,
  22331.             /* [retval][out] */ BSTR *selector);
  22332.         
  22333.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fields )( 
  22334.             ISchemaIdentityConstraint * This,
  22335.             /* [retval][out] */ ISchemaStringCollection **fields);
  22336.         
  22337.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_referencedKey )( 
  22338.             ISchemaIdentityConstraint * This,
  22339.             /* [retval][out] */ ISchemaIdentityConstraint **key);
  22340.         
  22341.         END_INTERFACE
  22342.     } ISchemaIdentityConstraintVtbl;
  22343.  
  22344.     interface ISchemaIdentityConstraint
  22345.     {
  22346.         CONST_VTBL struct ISchemaIdentityConstraintVtbl *lpVtbl;
  22347.     };
  22348.  
  22349.     
  22350.  
  22351. #ifdef COBJMACROS
  22352.  
  22353.  
  22354. #define ISchemaIdentityConstraint_QueryInterface(This,riid,ppvObject)    \
  22355.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22356.  
  22357. #define ISchemaIdentityConstraint_AddRef(This)    \
  22358.     (This)->lpVtbl -> AddRef(This)
  22359.  
  22360. #define ISchemaIdentityConstraint_Release(This)    \
  22361.     (This)->lpVtbl -> Release(This)
  22362.  
  22363.  
  22364. #define ISchemaIdentityConstraint_GetTypeInfoCount(This,pctinfo)    \
  22365.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22366.  
  22367. #define ISchemaIdentityConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22368.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22369.  
  22370. #define ISchemaIdentityConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22371.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22372.  
  22373. #define ISchemaIdentityConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22374.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22375.  
  22376.  
  22377. #define ISchemaIdentityConstraint_get_name(This,name)    \
  22378.     (This)->lpVtbl -> get_name(This,name)
  22379.  
  22380. #define ISchemaIdentityConstraint_get_namespaceURI(This,namespaceURI)    \
  22381.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  22382.  
  22383. #define ISchemaIdentityConstraint_get_schema(This,schema)    \
  22384.     (This)->lpVtbl -> get_schema(This,schema)
  22385.  
  22386. #define ISchemaIdentityConstraint_get_id(This,id)    \
  22387.     (This)->lpVtbl -> get_id(This,id)
  22388.  
  22389. #define ISchemaIdentityConstraint_get_itemType(This,itemType)    \
  22390.     (This)->lpVtbl -> get_itemType(This,itemType)
  22391.  
  22392. #define ISchemaIdentityConstraint_get_unhandledAttributes(This,attributes)    \
  22393.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  22394.  
  22395. #define ISchemaIdentityConstraint_writeAnnotation(This,annotationSink,isWritten)    \
  22396.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  22397.  
  22398.  
  22399. #define ISchemaIdentityConstraint_get_selector(This,selector)    \
  22400.     (This)->lpVtbl -> get_selector(This,selector)
  22401.  
  22402. #define ISchemaIdentityConstraint_get_fields(This,fields)    \
  22403.     (This)->lpVtbl -> get_fields(This,fields)
  22404.  
  22405. #define ISchemaIdentityConstraint_get_referencedKey(This,key)    \
  22406.     (This)->lpVtbl -> get_referencedKey(This,key)
  22407.  
  22408. #endif /* COBJMACROS */
  22409.  
  22410.  
  22411. #endif     /* C style interface */
  22412.  
  22413.  
  22414.  
  22415. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_selector_Proxy( 
  22416.     ISchemaIdentityConstraint * This,
  22417.     /* [retval][out] */ BSTR *selector);
  22418.  
  22419.  
  22420. void __RPC_STUB ISchemaIdentityConstraint_get_selector_Stub(
  22421.     IRpcStubBuffer *This,
  22422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22423.     PRPC_MESSAGE _pRpcMessage,
  22424.     DWORD *_pdwStubPhase);
  22425.  
  22426.  
  22427. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_fields_Proxy( 
  22428.     ISchemaIdentityConstraint * This,
  22429.     /* [retval][out] */ ISchemaStringCollection **fields);
  22430.  
  22431.  
  22432. void __RPC_STUB ISchemaIdentityConstraint_get_fields_Stub(
  22433.     IRpcStubBuffer *This,
  22434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22435.     PRPC_MESSAGE _pRpcMessage,
  22436.     DWORD *_pdwStubPhase);
  22437.  
  22438.  
  22439. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_referencedKey_Proxy( 
  22440.     ISchemaIdentityConstraint * This,
  22441.     /* [retval][out] */ ISchemaIdentityConstraint **key);
  22442.  
  22443.  
  22444. void __RPC_STUB ISchemaIdentityConstraint_get_referencedKey_Stub(
  22445.     IRpcStubBuffer *This,
  22446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22447.     PRPC_MESSAGE _pRpcMessage,
  22448.     DWORD *_pdwStubPhase);
  22449.  
  22450.  
  22451.  
  22452. #endif     /* __ISchemaIdentityConstraint_INTERFACE_DEFINED__ */
  22453.  
  22454.  
  22455. #ifndef __ISchemaNotation_INTERFACE_DEFINED__
  22456. #define __ISchemaNotation_INTERFACE_DEFINED__
  22457.  
  22458. /* interface ISchemaNotation */
  22459. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  22460.  
  22461.  
  22462. EXTERN_C const IID IID_ISchemaNotation;
  22463.  
  22464. #if defined(__cplusplus) && !defined(CINTERFACE)
  22465.     
  22466.     MIDL_INTERFACE("50ea08be-dd1b-4664-9a50-c2f40f4bd79a")
  22467.     ISchemaNotation : public ISchemaItem
  22468.     {
  22469.     public:
  22470.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_systemIdentifier( 
  22471.             /* [retval][out] */ BSTR *uri) = 0;
  22472.         
  22473.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_publicIdentifier( 
  22474.             /* [retval][out] */ BSTR *uri) = 0;
  22475.         
  22476.     };
  22477.     
  22478. #else     /* C style interface */
  22479.  
  22480.     typedef struct ISchemaNotationVtbl
  22481.     {
  22482.         BEGIN_INTERFACE
  22483.         
  22484.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  22485.             ISchemaNotation * This,
  22486.             /* [in] */ REFIID riid,
  22487.             /* [iid_is][out] */ void **ppvObject);
  22488.         
  22489.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  22490.             ISchemaNotation * This);
  22491.         
  22492.         ULONG ( STDMETHODCALLTYPE *Release )( 
  22493.             ISchemaNotation * This);
  22494.         
  22495.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  22496.             ISchemaNotation * This,
  22497.             /* [out] */ UINT *pctinfo);
  22498.         
  22499.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  22500.             ISchemaNotation * This,
  22501.             /* [in] */ UINT iTInfo,
  22502.             /* [in] */ LCID lcid,
  22503.             /* [out] */ ITypeInfo **ppTInfo);
  22504.         
  22505.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  22506.             ISchemaNotation * This,
  22507.             /* [in] */ REFIID riid,
  22508.             /* [size_is][in] */ LPOLESTR *rgszNames,
  22509.             /* [in] */ UINT cNames,
  22510.             /* [in] */ LCID lcid,
  22511.             /* [size_is][out] */ DISPID *rgDispId);
  22512.         
  22513.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  22514.             ISchemaNotation * This,
  22515.             /* [in] */ DISPID dispIdMember,
  22516.             /* [in] */ REFIID riid,
  22517.             /* [in] */ LCID lcid,
  22518.             /* [in] */ WORD wFlags,
  22519.             /* [out][in] */ DISPPARAMS *pDispParams,
  22520.             /* [out] */ VARIANT *pVarResult,
  22521.             /* [out] */ EXCEPINFO *pExcepInfo,
  22522.             /* [out] */ UINT *puArgErr);
  22523.         
  22524.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  22525.             ISchemaNotation * This,
  22526.             /* [retval][out] */ BSTR *name);
  22527.         
  22528.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  22529.             ISchemaNotation * This,
  22530.             /* [retval][out] */ BSTR *namespaceURI);
  22531.         
  22532.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( 
  22533.             ISchemaNotation * This,
  22534.             /* [retval][out] */ ISchema **schema);
  22535.         
  22536.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  22537.             ISchemaNotation * This,
  22538.             /* [retval][out] */ BSTR *id);
  22539.         
  22540.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( 
  22541.             ISchemaNotation * This,
  22542.             /* [retval][out] */ SOMITEMTYPE *itemType);
  22543.         
  22544.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( 
  22545.             ISchemaNotation * This,
  22546.             /* [retval][out] */ IVBSAXAttributes **attributes);
  22547.         
  22548.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( 
  22549.             ISchemaNotation * This,
  22550.             /* [in] */ IUnknown *annotationSink,
  22551.             /* [retval][out] */ VARIANT_BOOL *isWritten);
  22552.         
  22553.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_systemIdentifier )( 
  22554.             ISchemaNotation * This,
  22555.             /* [retval][out] */ BSTR *uri);
  22556.         
  22557.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_publicIdentifier )( 
  22558.             ISchemaNotation * This,
  22559.             /* [retval][out] */ BSTR *uri);
  22560.         
  22561.         END_INTERFACE
  22562.     } ISchemaNotationVtbl;
  22563.  
  22564.     interface ISchemaNotation
  22565.     {
  22566.         CONST_VTBL struct ISchemaNotationVtbl *lpVtbl;
  22567.     };
  22568.  
  22569.     
  22570.  
  22571. #ifdef COBJMACROS
  22572.  
  22573.  
  22574. #define ISchemaNotation_QueryInterface(This,riid,ppvObject)    \
  22575.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22576.  
  22577. #define ISchemaNotation_AddRef(This)    \
  22578.     (This)->lpVtbl -> AddRef(This)
  22579.  
  22580. #define ISchemaNotation_Release(This)    \
  22581.     (This)->lpVtbl -> Release(This)
  22582.  
  22583.  
  22584. #define ISchemaNotation_GetTypeInfoCount(This,pctinfo)    \
  22585.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22586.  
  22587. #define ISchemaNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22588.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22589.  
  22590. #define ISchemaNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22591.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22592.  
  22593. #define ISchemaNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22594.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22595.  
  22596.  
  22597. #define ISchemaNotation_get_name(This,name)    \
  22598.     (This)->lpVtbl -> get_name(This,name)
  22599.  
  22600. #define ISchemaNotation_get_namespaceURI(This,namespaceURI)    \
  22601.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  22602.  
  22603. #define ISchemaNotation_get_schema(This,schema)    \
  22604.     (This)->lpVtbl -> get_schema(This,schema)
  22605.  
  22606. #define ISchemaNotation_get_id(This,id)    \
  22607.     (This)->lpVtbl -> get_id(This,id)
  22608.  
  22609. #define ISchemaNotation_get_itemType(This,itemType)    \
  22610.     (This)->lpVtbl -> get_itemType(This,itemType)
  22611.  
  22612. #define ISchemaNotation_get_unhandledAttributes(This,attributes)    \
  22613.     (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  22614.  
  22615. #define ISchemaNotation_writeAnnotation(This,annotationSink,isWritten)    \
  22616.     (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  22617.  
  22618.  
  22619. #define ISchemaNotation_get_systemIdentifier(This,uri)    \
  22620.     (This)->lpVtbl -> get_systemIdentifier(This,uri)
  22621.  
  22622. #define ISchemaNotation_get_publicIdentifier(This,uri)    \
  22623.     (This)->lpVtbl -> get_publicIdentifier(This,uri)
  22624.  
  22625. #endif /* COBJMACROS */
  22626.  
  22627.  
  22628. #endif     /* C style interface */
  22629.  
  22630.  
  22631.  
  22632. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaNotation_get_systemIdentifier_Proxy( 
  22633.     ISchemaNotation * This,
  22634.     /* [retval][out] */ BSTR *uri);
  22635.  
  22636.  
  22637. void __RPC_STUB ISchemaNotation_get_systemIdentifier_Stub(
  22638.     IRpcStubBuffer *This,
  22639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22640.     PRPC_MESSAGE _pRpcMessage,
  22641.     DWORD *_pdwStubPhase);
  22642.  
  22643.  
  22644. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaNotation_get_publicIdentifier_Proxy( 
  22645.     ISchemaNotation * This,
  22646.     /* [retval][out] */ BSTR *uri);
  22647.  
  22648.  
  22649. void __RPC_STUB ISchemaNotation_get_publicIdentifier_Stub(
  22650.     IRpcStubBuffer *This,
  22651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22652.     PRPC_MESSAGE _pRpcMessage,
  22653.     DWORD *_pdwStubPhase);
  22654.  
  22655.  
  22656.  
  22657. #endif     /* __ISchemaNotation_INTERFACE_DEFINED__ */
  22658.  
  22659.  
  22660. #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
  22661. #define __IXMLElementCollection_INTERFACE_DEFINED__
  22662.  
  22663. /* interface IXMLElementCollection */
  22664. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  22665.  
  22666.  
  22667. EXTERN_C const IID IID_IXMLElementCollection;
  22668.  
  22669. #if defined(__cplusplus) && !defined(CINTERFACE)
  22670.     
  22671.     MIDL_INTERFACE("65725580-9B5D-11d0-9BFE-00C04FC99C8E")
  22672.     IXMLElementCollection : public IDispatch
  22673.     {
  22674.     public:
  22675.         virtual /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_length( 
  22676.             /* [in] */ long v) = 0;
  22677.         
  22678.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  22679.             /* [out][retval] */ long *p) = 0;
  22680.         
  22681.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  22682.             /* [out][retval] */ IUnknown **ppUnk) = 0;
  22683.         
  22684.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE item( 
  22685.             /* [in][optional] */ VARIANT var1,
  22686.             /* [in][optional] */ VARIANT var2,
  22687.             /* [out][retval] */ IDispatch **ppDisp) = 0;
  22688.         
  22689.     };
  22690.     
  22691. #else     /* C style interface */
  22692.  
  22693.     typedef struct IXMLElementCollectionVtbl
  22694.     {
  22695.         BEGIN_INTERFACE
  22696.         
  22697.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  22698.             IXMLElementCollection * This,
  22699.             /* [in] */ REFIID riid,
  22700.             /* [iid_is][out] */ void **ppvObject);
  22701.         
  22702.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  22703.             IXMLElementCollection * This);
  22704.         
  22705.         ULONG ( STDMETHODCALLTYPE *Release )( 
  22706.             IXMLElementCollection * This);
  22707.         
  22708.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  22709.             IXMLElementCollection * This,
  22710.             /* [out] */ UINT *pctinfo);
  22711.         
  22712.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  22713.             IXMLElementCollection * This,
  22714.             /* [in] */ UINT iTInfo,
  22715.             /* [in] */ LCID lcid,
  22716.             /* [out] */ ITypeInfo **ppTInfo);
  22717.         
  22718.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  22719.             IXMLElementCollection * This,
  22720.             /* [in] */ REFIID riid,
  22721.             /* [size_is][in] */ LPOLESTR *rgszNames,
  22722.             /* [in] */ UINT cNames,
  22723.             /* [in] */ LCID lcid,
  22724.             /* [size_is][out] */ DISPID *rgDispId);
  22725.         
  22726.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  22727.             IXMLElementCollection * This,
  22728.             /* [in] */ DISPID dispIdMember,
  22729.             /* [in] */ REFIID riid,
  22730.             /* [in] */ LCID lcid,
  22731.             /* [in] */ WORD wFlags,
  22732.             /* [out][in] */ DISPPARAMS *pDispParams,
  22733.             /* [out] */ VARIANT *pVarResult,
  22734.             /* [out] */ EXCEPINFO *pExcepInfo,
  22735.             /* [out] */ UINT *puArgErr);
  22736.         
  22737.         /* [id][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )( 
  22738.             IXMLElementCollection * This,
  22739.             /* [in] */ long v);
  22740.         
  22741.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  22742.             IXMLElementCollection * This,
  22743.             /* [out][retval] */ long *p);
  22744.         
  22745.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  22746.             IXMLElementCollection * This,
  22747.             /* [out][retval] */ IUnknown **ppUnk);
  22748.         
  22749.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  22750.             IXMLElementCollection * This,
  22751.             /* [in][optional] */ VARIANT var1,
  22752.             /* [in][optional] */ VARIANT var2,
  22753.             /* [out][retval] */ IDispatch **ppDisp);
  22754.         
  22755.         END_INTERFACE
  22756.     } IXMLElementCollectionVtbl;
  22757.  
  22758.     interface IXMLElementCollection
  22759.     {
  22760.         CONST_VTBL struct IXMLElementCollectionVtbl *lpVtbl;
  22761.     };
  22762.  
  22763.     
  22764.  
  22765. #ifdef COBJMACROS
  22766.  
  22767.  
  22768. #define IXMLElementCollection_QueryInterface(This,riid,ppvObject)    \
  22769.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22770.  
  22771. #define IXMLElementCollection_AddRef(This)    \
  22772.     (This)->lpVtbl -> AddRef(This)
  22773.  
  22774. #define IXMLElementCollection_Release(This)    \
  22775.     (This)->lpVtbl -> Release(This)
  22776.  
  22777.  
  22778. #define IXMLElementCollection_GetTypeInfoCount(This,pctinfo)    \
  22779.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22780.  
  22781. #define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22782.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22783.  
  22784. #define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22785.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22786.  
  22787. #define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22788.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22789.  
  22790.  
  22791. #define IXMLElementCollection_put_length(This,v)    \
  22792.     (This)->lpVtbl -> put_length(This,v)
  22793.  
  22794. #define IXMLElementCollection_get_length(This,p)    \
  22795.     (This)->lpVtbl -> get_length(This,p)
  22796.  
  22797. #define IXMLElementCollection_get__newEnum(This,ppUnk)    \
  22798.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  22799.  
  22800. #define IXMLElementCollection_item(This,var1,var2,ppDisp)    \
  22801.     (This)->lpVtbl -> item(This,var1,var2,ppDisp)
  22802.  
  22803. #endif /* COBJMACROS */
  22804.  
  22805.  
  22806. #endif     /* C style interface */
  22807.  
  22808.  
  22809.  
  22810. /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy( 
  22811.     IXMLElementCollection * This,
  22812.     /* [in] */ long v);
  22813.  
  22814.  
  22815. void __RPC_STUB IXMLElementCollection_put_length_Stub(
  22816.     IRpcStubBuffer *This,
  22817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22818.     PRPC_MESSAGE _pRpcMessage,
  22819.     DWORD *_pdwStubPhase);
  22820.  
  22821.  
  22822. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy( 
  22823.     IXMLElementCollection * This,
  22824.     /* [out][retval] */ long *p);
  22825.  
  22826.  
  22827. void __RPC_STUB IXMLElementCollection_get_length_Stub(
  22828.     IRpcStubBuffer *This,
  22829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22830.     PRPC_MESSAGE _pRpcMessage,
  22831.     DWORD *_pdwStubPhase);
  22832.  
  22833.  
  22834. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy( 
  22835.     IXMLElementCollection * This,
  22836.     /* [out][retval] */ IUnknown **ppUnk);
  22837.  
  22838.  
  22839. void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
  22840.     IRpcStubBuffer *This,
  22841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22842.     PRPC_MESSAGE _pRpcMessage,
  22843.     DWORD *_pdwStubPhase);
  22844.  
  22845.  
  22846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy( 
  22847.     IXMLElementCollection * This,
  22848.     /* [in][optional] */ VARIANT var1,
  22849.     /* [in][optional] */ VARIANT var2,
  22850.     /* [out][retval] */ IDispatch **ppDisp);
  22851.  
  22852.  
  22853. void __RPC_STUB IXMLElementCollection_item_Stub(
  22854.     IRpcStubBuffer *This,
  22855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22856.     PRPC_MESSAGE _pRpcMessage,
  22857.     DWORD *_pdwStubPhase);
  22858.  
  22859.  
  22860.  
  22861. #endif     /* __IXMLElementCollection_INTERFACE_DEFINED__ */
  22862.  
  22863.  
  22864. #ifndef __IXMLDocument_INTERFACE_DEFINED__
  22865. #define __IXMLDocument_INTERFACE_DEFINED__
  22866.  
  22867. /* interface IXMLDocument */
  22868. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  22869.  
  22870.  
  22871. EXTERN_C const IID IID_IXMLDocument;
  22872.  
  22873. #if defined(__cplusplus) && !defined(CINTERFACE)
  22874.     
  22875.     MIDL_INTERFACE("F52E2B61-18A1-11d1-B105-00805F49916B")
  22876.     IXMLDocument : public IDispatch
  22877.     {
  22878.     public:
  22879.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root( 
  22880.             /* [out][retval] */ IXMLElement **p) = 0;
  22881.         
  22882.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( 
  22883.             /* [out][retval] */ BSTR *p) = 0;
  22884.         
  22885.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( 
  22886.             /* [out][retval] */ BSTR *p) = 0;
  22887.         
  22888.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( 
  22889.             /* [out][retval] */ BSTR *p) = 0;
  22890.         
  22891.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  22892.             /* [out][retval] */ BSTR *p) = 0;
  22893.         
  22894.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
  22895.             /* [in] */ BSTR p) = 0;
  22896.         
  22897.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( 
  22898.             /* [out][retval] */ BSTR *p) = 0;
  22899.         
  22900.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  22901.             /* [out][retval] */ long *pl) = 0;
  22902.         
  22903.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( 
  22904.             /* [out][retval] */ BSTR *p) = 0;
  22905.         
  22906.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( 
  22907.             /* [in] */ BSTR p) = 0;
  22908.         
  22909.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  22910.             /* [out][retval] */ BSTR *p) = 0;
  22911.         
  22912.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  22913.             /* [out][retval] */ BSTR *p) = 0;
  22914.         
  22915.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL( 
  22916.             /* [out][retval] */ BSTR *p) = 0;
  22917.         
  22918.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( 
  22919.             /* [in] */ VARIANT vType,
  22920.             /* [in][optional] */ VARIANT var1,
  22921.             /* [out][retval] */ IXMLElement **ppElem) = 0;
  22922.         
  22923.     };
  22924.     
  22925. #else     /* C style interface */
  22926.  
  22927.     typedef struct IXMLDocumentVtbl
  22928.     {
  22929.         BEGIN_INTERFACE
  22930.         
  22931.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  22932.             IXMLDocument * This,
  22933.             /* [in] */ REFIID riid,
  22934.             /* [iid_is][out] */ void **ppvObject);
  22935.         
  22936.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  22937.             IXMLDocument * This);
  22938.         
  22939.         ULONG ( STDMETHODCALLTYPE *Release )( 
  22940.             IXMLDocument * This);
  22941.         
  22942.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  22943.             IXMLDocument * This,
  22944.             /* [out] */ UINT *pctinfo);
  22945.         
  22946.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  22947.             IXMLDocument * This,
  22948.             /* [in] */ UINT iTInfo,
  22949.             /* [in] */ LCID lcid,
  22950.             /* [out] */ ITypeInfo **ppTInfo);
  22951.         
  22952.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  22953.             IXMLDocument * This,
  22954.             /* [in] */ REFIID riid,
  22955.             /* [size_is][in] */ LPOLESTR *rgszNames,
  22956.             /* [in] */ UINT cNames,
  22957.             /* [in] */ LCID lcid,
  22958.             /* [size_is][out] */ DISPID *rgDispId);
  22959.         
  22960.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  22961.             IXMLDocument * This,
  22962.             /* [in] */ DISPID dispIdMember,
  22963.             /* [in] */ REFIID riid,
  22964.             /* [in] */ LCID lcid,
  22965.             /* [in] */ WORD wFlags,
  22966.             /* [out][in] */ DISPPARAMS *pDispParams,
  22967.             /* [out] */ VARIANT *pVarResult,
  22968.             /* [out] */ EXCEPINFO *pExcepInfo,
  22969.             /* [out] */ UINT *puArgErr);
  22970.         
  22971.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )( 
  22972.             IXMLDocument * This,
  22973.             /* [out][retval] */ IXMLElement **p);
  22974.         
  22975.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )( 
  22976.             IXMLDocument * This,
  22977.             /* [out][retval] */ BSTR *p);
  22978.         
  22979.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )( 
  22980.             IXMLDocument * This,
  22981.             /* [out][retval] */ BSTR *p);
  22982.         
  22983.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )( 
  22984.             IXMLDocument * This,
  22985.             /* [out][retval] */ BSTR *p);
  22986.         
  22987.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( 
  22988.             IXMLDocument * This,
  22989.             /* [out][retval] */ BSTR *p);
  22990.         
  22991.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )( 
  22992.             IXMLDocument * This,
  22993.             /* [in] */ BSTR p);
  22994.         
  22995.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )( 
  22996.             IXMLDocument * This,
  22997.             /* [out][retval] */ BSTR *p);
  22998.         
  22999.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  23000.             IXMLDocument * This,
  23001.             /* [out][retval] */ long *pl);
  23002.         
  23003.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )( 
  23004.             IXMLDocument * This,
  23005.             /* [out][retval] */ BSTR *p);
  23006.         
  23007.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )( 
  23008.             IXMLDocument * This,
  23009.             /* [in] */ BSTR p);
  23010.         
  23011.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )( 
  23012.             IXMLDocument * This,
  23013.             /* [out][retval] */ BSTR *p);
  23014.         
  23015.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( 
  23016.             IXMLDocument * This,
  23017.             /* [out][retval] */ BSTR *p);
  23018.         
  23019.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )( 
  23020.             IXMLDocument * This,
  23021.             /* [out][retval] */ BSTR *p);
  23022.         
  23023.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( 
  23024.             IXMLDocument * This,
  23025.             /* [in] */ VARIANT vType,
  23026.             /* [in][optional] */ VARIANT var1,
  23027.             /* [out][retval] */ IXMLElement **ppElem);
  23028.         
  23029.         END_INTERFACE
  23030.     } IXMLDocumentVtbl;
  23031.  
  23032.     interface IXMLDocument
  23033.     {
  23034.         CONST_VTBL struct IXMLDocumentVtbl *lpVtbl;
  23035.     };
  23036.  
  23037.     
  23038.  
  23039. #ifdef COBJMACROS
  23040.  
  23041.  
  23042. #define IXMLDocument_QueryInterface(This,riid,ppvObject)    \
  23043.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23044.  
  23045. #define IXMLDocument_AddRef(This)    \
  23046.     (This)->lpVtbl -> AddRef(This)
  23047.  
  23048. #define IXMLDocument_Release(This)    \
  23049.     (This)->lpVtbl -> Release(This)
  23050.  
  23051.  
  23052. #define IXMLDocument_GetTypeInfoCount(This,pctinfo)    \
  23053.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23054.  
  23055. #define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23056.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23057.  
  23058. #define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23059.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23060.  
  23061. #define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23062.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23063.  
  23064.  
  23065. #define IXMLDocument_get_root(This,p)    \
  23066.     (This)->lpVtbl -> get_root(This,p)
  23067.  
  23068. #define IXMLDocument_get_fileSize(This,p)    \
  23069.     (This)->lpVtbl -> get_fileSize(This,p)
  23070.  
  23071. #define IXMLDocument_get_fileModifiedDate(This,p)    \
  23072.     (This)->lpVtbl -> get_fileModifiedDate(This,p)
  23073.  
  23074. #define IXMLDocument_get_fileUpdatedDate(This,p)    \
  23075.     (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  23076.  
  23077. #define IXMLDocument_get_URL(This,p)    \
  23078.     (This)->lpVtbl -> get_URL(This,p)
  23079.  
  23080. #define IXMLDocument_put_URL(This,p)    \
  23081.     (This)->lpVtbl -> put_URL(This,p)
  23082.  
  23083. #define IXMLDocument_get_mimeType(This,p)    \
  23084.     (This)->lpVtbl -> get_mimeType(This,p)
  23085.  
  23086. #define IXMLDocument_get_readyState(This,pl)    \
  23087.     (This)->lpVtbl -> get_readyState(This,pl)
  23088.  
  23089. #define IXMLDocument_get_charset(This,p)    \
  23090.     (This)->lpVtbl -> get_charset(This,p)
  23091.  
  23092. #define IXMLDocument_put_charset(This,p)    \
  23093.     (This)->lpVtbl -> put_charset(This,p)
  23094.  
  23095. #define IXMLDocument_get_version(This,p)    \
  23096.     (This)->lpVtbl -> get_version(This,p)
  23097.  
  23098. #define IXMLDocument_get_doctype(This,p)    \
  23099.     (This)->lpVtbl -> get_doctype(This,p)
  23100.  
  23101. #define IXMLDocument_get_dtdURL(This,p)    \
  23102.     (This)->lpVtbl -> get_dtdURL(This,p)
  23103.  
  23104. #define IXMLDocument_createElement(This,vType,var1,ppElem)    \
  23105.     (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  23106.  
  23107. #endif /* COBJMACROS */
  23108.  
  23109.  
  23110. #endif     /* C style interface */
  23111.  
  23112.  
  23113.  
  23114. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_root_Proxy( 
  23115.     IXMLDocument * This,
  23116.     /* [out][retval] */ IXMLElement **p);
  23117.  
  23118.  
  23119. void __RPC_STUB IXMLDocument_get_root_Stub(
  23120.     IRpcStubBuffer *This,
  23121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23122.     PRPC_MESSAGE _pRpcMessage,
  23123.     DWORD *_pdwStubPhase);
  23124.  
  23125.  
  23126. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileSize_Proxy( 
  23127.     IXMLDocument * This,
  23128.     /* [out][retval] */ BSTR *p);
  23129.  
  23130.  
  23131. void __RPC_STUB IXMLDocument_get_fileSize_Stub(
  23132.     IRpcStubBuffer *This,
  23133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23134.     PRPC_MESSAGE _pRpcMessage,
  23135.     DWORD *_pdwStubPhase);
  23136.  
  23137.  
  23138. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileModifiedDate_Proxy( 
  23139.     IXMLDocument * This,
  23140.     /* [out][retval] */ BSTR *p);
  23141.  
  23142.  
  23143. void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
  23144.     IRpcStubBuffer *This,
  23145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23146.     PRPC_MESSAGE _pRpcMessage,
  23147.     DWORD *_pdwStubPhase);
  23148.  
  23149.  
  23150. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileUpdatedDate_Proxy( 
  23151.     IXMLDocument * This,
  23152.     /* [out][retval] */ BSTR *p);
  23153.  
  23154.  
  23155. void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
  23156.     IRpcStubBuffer *This,
  23157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23158.     PRPC_MESSAGE _pRpcMessage,
  23159.     DWORD *_pdwStubPhase);
  23160.  
  23161.  
  23162. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_URL_Proxy( 
  23163.     IXMLDocument * This,
  23164.     /* [out][retval] */ BSTR *p);
  23165.  
  23166.  
  23167. void __RPC_STUB IXMLDocument_get_URL_Stub(
  23168.     IRpcStubBuffer *This,
  23169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23170.     PRPC_MESSAGE _pRpcMessage,
  23171.     DWORD *_pdwStubPhase);
  23172.  
  23173.  
  23174. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_URL_Proxy( 
  23175.     IXMLDocument * This,
  23176.     /* [in] */ BSTR p);
  23177.  
  23178.  
  23179. void __RPC_STUB IXMLDocument_put_URL_Stub(
  23180.     IRpcStubBuffer *This,
  23181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23182.     PRPC_MESSAGE _pRpcMessage,
  23183.     DWORD *_pdwStubPhase);
  23184.  
  23185.  
  23186. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_mimeType_Proxy( 
  23187.     IXMLDocument * This,
  23188.     /* [out][retval] */ BSTR *p);
  23189.  
  23190.  
  23191. void __RPC_STUB IXMLDocument_get_mimeType_Stub(
  23192.     IRpcStubBuffer *This,
  23193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23194.     PRPC_MESSAGE _pRpcMessage,
  23195.     DWORD *_pdwStubPhase);
  23196.  
  23197.  
  23198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_readyState_Proxy( 
  23199.     IXMLDocument * This,
  23200.     /* [out][retval] */ long *pl);
  23201.  
  23202.  
  23203. void __RPC_STUB IXMLDocument_get_readyState_Stub(
  23204.     IRpcStubBuffer *This,
  23205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23206.     PRPC_MESSAGE _pRpcMessage,
  23207.     DWORD *_pdwStubPhase);
  23208.  
  23209.  
  23210. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_charset_Proxy( 
  23211.     IXMLDocument * This,
  23212.     /* [out][retval] */ BSTR *p);
  23213.  
  23214.  
  23215. void __RPC_STUB IXMLDocument_get_charset_Stub(
  23216.     IRpcStubBuffer *This,
  23217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23218.     PRPC_MESSAGE _pRpcMessage,
  23219.     DWORD *_pdwStubPhase);
  23220.  
  23221.  
  23222. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_charset_Proxy( 
  23223.     IXMLDocument * This,
  23224.     /* [in] */ BSTR p);
  23225.  
  23226.  
  23227. void __RPC_STUB IXMLDocument_put_charset_Stub(
  23228.     IRpcStubBuffer *This,
  23229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23230.     PRPC_MESSAGE _pRpcMessage,
  23231.     DWORD *_pdwStubPhase);
  23232.  
  23233.  
  23234. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_version_Proxy( 
  23235.     IXMLDocument * This,
  23236.     /* [out][retval] */ BSTR *p);
  23237.  
  23238.  
  23239. void __RPC_STUB IXMLDocument_get_version_Stub(
  23240.     IRpcStubBuffer *This,
  23241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23242.     PRPC_MESSAGE _pRpcMessage,
  23243.     DWORD *_pdwStubPhase);
  23244.  
  23245.  
  23246. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_doctype_Proxy( 
  23247.     IXMLDocument * This,
  23248.     /* [out][retval] */ BSTR *p);
  23249.  
  23250.  
  23251. void __RPC_STUB IXMLDocument_get_doctype_Stub(
  23252.     IRpcStubBuffer *This,
  23253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23254.     PRPC_MESSAGE _pRpcMessage,
  23255.     DWORD *_pdwStubPhase);
  23256.  
  23257.  
  23258. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_dtdURL_Proxy( 
  23259.     IXMLDocument * This,
  23260.     /* [out][retval] */ BSTR *p);
  23261.  
  23262.  
  23263. void __RPC_STUB IXMLDocument_get_dtdURL_Stub(
  23264.     IRpcStubBuffer *This,
  23265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23266.     PRPC_MESSAGE _pRpcMessage,
  23267.     DWORD *_pdwStubPhase);
  23268.  
  23269.  
  23270. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument_createElement_Proxy( 
  23271.     IXMLDocument * This,
  23272.     /* [in] */ VARIANT vType,
  23273.     /* [in][optional] */ VARIANT var1,
  23274.     /* [out][retval] */ IXMLElement **ppElem);
  23275.  
  23276.  
  23277. void __RPC_STUB IXMLDocument_createElement_Stub(
  23278.     IRpcStubBuffer *This,
  23279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23280.     PRPC_MESSAGE _pRpcMessage,
  23281.     DWORD *_pdwStubPhase);
  23282.  
  23283.  
  23284.  
  23285. #endif     /* __IXMLDocument_INTERFACE_DEFINED__ */
  23286.  
  23287.  
  23288. #ifndef __IXMLDocument2_INTERFACE_DEFINED__
  23289. #define __IXMLDocument2_INTERFACE_DEFINED__
  23290.  
  23291. /* interface IXMLDocument2 */
  23292. /* [hidden][uuid][object][local] */ 
  23293.  
  23294.  
  23295. EXTERN_C const IID IID_IXMLDocument2;
  23296.  
  23297. #if defined(__cplusplus) && !defined(CINTERFACE)
  23298.     
  23299.     MIDL_INTERFACE("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")
  23300.     IXMLDocument2 : public IDispatch
  23301.     {
  23302.     public:
  23303.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root( 
  23304.             /* [out][retval] */ IXMLElement2 **p) = 0;
  23305.         
  23306.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( 
  23307.             /* [out][retval] */ BSTR *p) = 0;
  23308.         
  23309.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( 
  23310.             /* [out][retval] */ BSTR *p) = 0;
  23311.         
  23312.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( 
  23313.             /* [out][retval] */ BSTR *p) = 0;
  23314.         
  23315.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  23316.             /* [out][retval] */ BSTR *p) = 0;
  23317.         
  23318.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
  23319.             /* [in] */ BSTR p) = 0;
  23320.         
  23321.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( 
  23322.             /* [out][retval] */ BSTR *p) = 0;
  23323.         
  23324.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  23325.             /* [out][retval] */ long *pl) = 0;
  23326.         
  23327.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( 
  23328.             /* [out][retval] */ BSTR *p) = 0;
  23329.         
  23330.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( 
  23331.             /* [in] */ BSTR p) = 0;
  23332.         
  23333.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  23334.             /* [out][retval] */ BSTR *p) = 0;
  23335.         
  23336.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  23337.             /* [out][retval] */ BSTR *p) = 0;
  23338.         
  23339.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL( 
  23340.             /* [out][retval] */ BSTR *p) = 0;
  23341.         
  23342.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( 
  23343.             /* [in] */ VARIANT vType,
  23344.             /* [in][optional] */ VARIANT var1,
  23345.             /* [out][retval] */ IXMLElement2 **ppElem) = 0;
  23346.         
  23347.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async( 
  23348.             /* [out][retval] */ VARIANT_BOOL *pf) = 0;
  23349.         
  23350.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async( 
  23351.             /* [in] */ VARIANT_BOOL f) = 0;
  23352.         
  23353.     };
  23354.     
  23355. #else     /* C style interface */
  23356.  
  23357.     typedef struct IXMLDocument2Vtbl
  23358.     {
  23359.         BEGIN_INTERFACE
  23360.         
  23361.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  23362.             IXMLDocument2 * This,
  23363.             /* [in] */ REFIID riid,
  23364.             /* [iid_is][out] */ void **ppvObject);
  23365.         
  23366.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  23367.             IXMLDocument2 * This);
  23368.         
  23369.         ULONG ( STDMETHODCALLTYPE *Release )( 
  23370.             IXMLDocument2 * This);
  23371.         
  23372.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  23373.             IXMLDocument2 * This,
  23374.             /* [out] */ UINT *pctinfo);
  23375.         
  23376.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  23377.             IXMLDocument2 * This,
  23378.             /* [in] */ UINT iTInfo,
  23379.             /* [in] */ LCID lcid,
  23380.             /* [out] */ ITypeInfo **ppTInfo);
  23381.         
  23382.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  23383.             IXMLDocument2 * This,
  23384.             /* [in] */ REFIID riid,
  23385.             /* [size_is][in] */ LPOLESTR *rgszNames,
  23386.             /* [in] */ UINT cNames,
  23387.             /* [in] */ LCID lcid,
  23388.             /* [size_is][out] */ DISPID *rgDispId);
  23389.         
  23390.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  23391.             IXMLDocument2 * This,
  23392.             /* [in] */ DISPID dispIdMember,
  23393.             /* [in] */ REFIID riid,
  23394.             /* [in] */ LCID lcid,
  23395.             /* [in] */ WORD wFlags,
  23396.             /* [out][in] */ DISPPARAMS *pDispParams,
  23397.             /* [out] */ VARIANT *pVarResult,
  23398.             /* [out] */ EXCEPINFO *pExcepInfo,
  23399.             /* [out] */ UINT *puArgErr);
  23400.         
  23401.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )( 
  23402.             IXMLDocument2 * This,
  23403.             /* [out][retval] */ IXMLElement2 **p);
  23404.         
  23405.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )( 
  23406.             IXMLDocument2 * This,
  23407.             /* [out][retval] */ BSTR *p);
  23408.         
  23409.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )( 
  23410.             IXMLDocument2 * This,
  23411.             /* [out][retval] */ BSTR *p);
  23412.         
  23413.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )( 
  23414.             IXMLDocument2 * This,
  23415.             /* [out][retval] */ BSTR *p);
  23416.         
  23417.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( 
  23418.             IXMLDocument2 * This,
  23419.             /* [out][retval] */ BSTR *p);
  23420.         
  23421.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )( 
  23422.             IXMLDocument2 * This,
  23423.             /* [in] */ BSTR p);
  23424.         
  23425.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )( 
  23426.             IXMLDocument2 * This,
  23427.             /* [out][retval] */ BSTR *p);
  23428.         
  23429.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  23430.             IXMLDocument2 * This,
  23431.             /* [out][retval] */ long *pl);
  23432.         
  23433.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )( 
  23434.             IXMLDocument2 * This,
  23435.             /* [out][retval] */ BSTR *p);
  23436.         
  23437.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )( 
  23438.             IXMLDocument2 * This,
  23439.             /* [in] */ BSTR p);
  23440.         
  23441.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )( 
  23442.             IXMLDocument2 * This,
  23443.             /* [out][retval] */ BSTR *p);
  23444.         
  23445.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( 
  23446.             IXMLDocument2 * This,
  23447.             /* [out][retval] */ BSTR *p);
  23448.         
  23449.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )( 
  23450.             IXMLDocument2 * This,
  23451.             /* [out][retval] */ BSTR *p);
  23452.         
  23453.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( 
  23454.             IXMLDocument2 * This,
  23455.             /* [in] */ VARIANT vType,
  23456.             /* [in][optional] */ VARIANT var1,
  23457.             /* [out][retval] */ IXMLElement2 **ppElem);
  23458.         
  23459.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )( 
  23460.             IXMLDocument2 * This,
  23461.             /* [out][retval] */ VARIANT_BOOL *pf);
  23462.         
  23463.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )( 
  23464.             IXMLDocument2 * This,
  23465.             /* [in] */ VARIANT_BOOL f);
  23466.         
  23467.         END_INTERFACE
  23468.     } IXMLDocument2Vtbl;
  23469.  
  23470.     interface IXMLDocument2
  23471.     {
  23472.         CONST_VTBL struct IXMLDocument2Vtbl *lpVtbl;
  23473.     };
  23474.  
  23475.     
  23476.  
  23477. #ifdef COBJMACROS
  23478.  
  23479.  
  23480. #define IXMLDocument2_QueryInterface(This,riid,ppvObject)    \
  23481.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23482.  
  23483. #define IXMLDocument2_AddRef(This)    \
  23484.     (This)->lpVtbl -> AddRef(This)
  23485.  
  23486. #define IXMLDocument2_Release(This)    \
  23487.     (This)->lpVtbl -> Release(This)
  23488.  
  23489.  
  23490. #define IXMLDocument2_GetTypeInfoCount(This,pctinfo)    \
  23491.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23492.  
  23493. #define IXMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23494.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23495.  
  23496. #define IXMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23497.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23498.  
  23499. #define IXMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23500.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23501.  
  23502.  
  23503. #define IXMLDocument2_get_root(This,p)    \
  23504.     (This)->lpVtbl -> get_root(This,p)
  23505.  
  23506. #define IXMLDocument2_get_fileSize(This,p)    \
  23507.     (This)->lpVtbl -> get_fileSize(This,p)
  23508.  
  23509. #define IXMLDocument2_get_fileModifiedDate(This,p)    \
  23510.     (This)->lpVtbl -> get_fileModifiedDate(This,p)
  23511.  
  23512. #define IXMLDocument2_get_fileUpdatedDate(This,p)    \
  23513.     (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  23514.  
  23515. #define IXMLDocument2_get_URL(This,p)    \
  23516.     (This)->lpVtbl -> get_URL(This,p)
  23517.  
  23518. #define IXMLDocument2_put_URL(This,p)    \
  23519.     (This)->lpVtbl -> put_URL(This,p)
  23520.  
  23521. #define IXMLDocument2_get_mimeType(This,p)    \
  23522.     (This)->lpVtbl -> get_mimeType(This,p)
  23523.  
  23524. #define IXMLDocument2_get_readyState(This,pl)    \
  23525.     (This)->lpVtbl -> get_readyState(This,pl)
  23526.  
  23527. #define IXMLDocument2_get_charset(This,p)    \
  23528.     (This)->lpVtbl -> get_charset(This,p)
  23529.  
  23530. #define IXMLDocument2_put_charset(This,p)    \
  23531.     (This)->lpVtbl -> put_charset(This,p)
  23532.  
  23533. #define IXMLDocument2_get_version(This,p)    \
  23534.     (This)->lpVtbl -> get_version(This,p)
  23535.  
  23536. #define IXMLDocument2_get_doctype(This,p)    \
  23537.     (This)->lpVtbl -> get_doctype(This,p)
  23538.  
  23539. #define IXMLDocument2_get_dtdURL(This,p)    \
  23540.     (This)->lpVtbl -> get_dtdURL(This,p)
  23541.  
  23542. #define IXMLDocument2_createElement(This,vType,var1,ppElem)    \
  23543.     (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  23544.  
  23545. #define IXMLDocument2_get_async(This,pf)    \
  23546.     (This)->lpVtbl -> get_async(This,pf)
  23547.  
  23548. #define IXMLDocument2_put_async(This,f)    \
  23549.     (This)->lpVtbl -> put_async(This,f)
  23550.  
  23551. #endif /* COBJMACROS */
  23552.  
  23553.  
  23554. #endif     /* C style interface */
  23555.  
  23556.  
  23557.  
  23558. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_root_Proxy( 
  23559.     IXMLDocument2 * This,
  23560.     /* [out][retval] */ IXMLElement2 **p);
  23561.  
  23562.  
  23563. void __RPC_STUB IXMLDocument2_get_root_Stub(
  23564.     IRpcStubBuffer *This,
  23565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23566.     PRPC_MESSAGE _pRpcMessage,
  23567.     DWORD *_pdwStubPhase);
  23568.  
  23569.  
  23570. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileSize_Proxy( 
  23571.     IXMLDocument2 * This,
  23572.     /* [out][retval] */ BSTR *p);
  23573.  
  23574.  
  23575. void __RPC_STUB IXMLDocument2_get_fileSize_Stub(
  23576.     IRpcStubBuffer *This,
  23577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23578.     PRPC_MESSAGE _pRpcMessage,
  23579.     DWORD *_pdwStubPhase);
  23580.  
  23581.  
  23582. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileModifiedDate_Proxy( 
  23583.     IXMLDocument2 * This,
  23584.     /* [out][retval] */ BSTR *p);
  23585.  
  23586.  
  23587. void __RPC_STUB IXMLDocument2_get_fileModifiedDate_Stub(
  23588.     IRpcStubBuffer *This,
  23589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23590.     PRPC_MESSAGE _pRpcMessage,
  23591.     DWORD *_pdwStubPhase);
  23592.  
  23593.  
  23594. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileUpdatedDate_Proxy( 
  23595.     IXMLDocument2 * This,
  23596.     /* [out][retval] */ BSTR *p);
  23597.  
  23598.  
  23599. void __RPC_STUB IXMLDocument2_get_fileUpdatedDate_Stub(
  23600.     IRpcStubBuffer *This,
  23601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23602.     PRPC_MESSAGE _pRpcMessage,
  23603.     DWORD *_pdwStubPhase);
  23604.  
  23605.  
  23606. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_URL_Proxy( 
  23607.     IXMLDocument2 * This,
  23608.     /* [out][retval] */ BSTR *p);
  23609.  
  23610.  
  23611. void __RPC_STUB IXMLDocument2_get_URL_Stub(
  23612.     IRpcStubBuffer *This,
  23613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23614.     PRPC_MESSAGE _pRpcMessage,
  23615.     DWORD *_pdwStubPhase);
  23616.  
  23617.  
  23618. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_URL_Proxy( 
  23619.     IXMLDocument2 * This,
  23620.     /* [in] */ BSTR p);
  23621.  
  23622.  
  23623. void __RPC_STUB IXMLDocument2_put_URL_Stub(
  23624.     IRpcStubBuffer *This,
  23625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23626.     PRPC_MESSAGE _pRpcMessage,
  23627.     DWORD *_pdwStubPhase);
  23628.  
  23629.  
  23630. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_mimeType_Proxy( 
  23631.     IXMLDocument2 * This,
  23632.     /* [out][retval] */ BSTR *p);
  23633.  
  23634.  
  23635. void __RPC_STUB IXMLDocument2_get_mimeType_Stub(
  23636.     IRpcStubBuffer *This,
  23637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23638.     PRPC_MESSAGE _pRpcMessage,
  23639.     DWORD *_pdwStubPhase);
  23640.  
  23641.  
  23642. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_readyState_Proxy( 
  23643.     IXMLDocument2 * This,
  23644.     /* [out][retval] */ long *pl);
  23645.  
  23646.  
  23647. void __RPC_STUB IXMLDocument2_get_readyState_Stub(
  23648.     IRpcStubBuffer *This,
  23649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23650.     PRPC_MESSAGE _pRpcMessage,
  23651.     DWORD *_pdwStubPhase);
  23652.  
  23653.  
  23654. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_charset_Proxy( 
  23655.     IXMLDocument2 * This,
  23656.     /* [out][retval] */ BSTR *p);
  23657.  
  23658.  
  23659. void __RPC_STUB IXMLDocument2_get_charset_Stub(
  23660.     IRpcStubBuffer *This,
  23661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23662.     PRPC_MESSAGE _pRpcMessage,
  23663.     DWORD *_pdwStubPhase);
  23664.  
  23665.  
  23666. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_charset_Proxy( 
  23667.     IXMLDocument2 * This,
  23668.     /* [in] */ BSTR p);
  23669.  
  23670.  
  23671. void __RPC_STUB IXMLDocument2_put_charset_Stub(
  23672.     IRpcStubBuffer *This,
  23673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23674.     PRPC_MESSAGE _pRpcMessage,
  23675.     DWORD *_pdwStubPhase);
  23676.  
  23677.  
  23678. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_version_Proxy( 
  23679.     IXMLDocument2 * This,
  23680.     /* [out][retval] */ BSTR *p);
  23681.  
  23682.  
  23683. void __RPC_STUB IXMLDocument2_get_version_Stub(
  23684.     IRpcStubBuffer *This,
  23685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23686.     PRPC_MESSAGE _pRpcMessage,
  23687.     DWORD *_pdwStubPhase);
  23688.  
  23689.  
  23690. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_doctype_Proxy( 
  23691.     IXMLDocument2 * This,
  23692.     /* [out][retval] */ BSTR *p);
  23693.  
  23694.  
  23695. void __RPC_STUB IXMLDocument2_get_doctype_Stub(
  23696.     IRpcStubBuffer *This,
  23697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23698.     PRPC_MESSAGE _pRpcMessage,
  23699.     DWORD *_pdwStubPhase);
  23700.  
  23701.  
  23702. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_dtdURL_Proxy( 
  23703.     IXMLDocument2 * This,
  23704.     /* [out][retval] */ BSTR *p);
  23705.  
  23706.  
  23707. void __RPC_STUB IXMLDocument2_get_dtdURL_Stub(
  23708.     IRpcStubBuffer *This,
  23709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23710.     PRPC_MESSAGE _pRpcMessage,
  23711.     DWORD *_pdwStubPhase);
  23712.  
  23713.  
  23714. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_createElement_Proxy( 
  23715.     IXMLDocument2 * This,
  23716.     /* [in] */ VARIANT vType,
  23717.     /* [in][optional] */ VARIANT var1,
  23718.     /* [out][retval] */ IXMLElement2 **ppElem);
  23719.  
  23720.  
  23721. void __RPC_STUB IXMLDocument2_createElement_Stub(
  23722.     IRpcStubBuffer *This,
  23723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23724.     PRPC_MESSAGE _pRpcMessage,
  23725.     DWORD *_pdwStubPhase);
  23726.  
  23727.  
  23728. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_async_Proxy( 
  23729.     IXMLDocument2 * This,
  23730.     /* [out][retval] */ VARIANT_BOOL *pf);
  23731.  
  23732.  
  23733. void __RPC_STUB IXMLDocument2_get_async_Stub(
  23734.     IRpcStubBuffer *This,
  23735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23736.     PRPC_MESSAGE _pRpcMessage,
  23737.     DWORD *_pdwStubPhase);
  23738.  
  23739.  
  23740. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_async_Proxy( 
  23741.     IXMLDocument2 * This,
  23742.     /* [in] */ VARIANT_BOOL f);
  23743.  
  23744.  
  23745. void __RPC_STUB IXMLDocument2_put_async_Stub(
  23746.     IRpcStubBuffer *This,
  23747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23748.     PRPC_MESSAGE _pRpcMessage,
  23749.     DWORD *_pdwStubPhase);
  23750.  
  23751.  
  23752.  
  23753. #endif     /* __IXMLDocument2_INTERFACE_DEFINED__ */
  23754.  
  23755.  
  23756. #ifndef __IXMLElement_INTERFACE_DEFINED__
  23757. #define __IXMLElement_INTERFACE_DEFINED__
  23758.  
  23759. /* interface IXMLElement */
  23760. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  23761.  
  23762.  
  23763. EXTERN_C const IID IID_IXMLElement;
  23764.  
  23765. #if defined(__cplusplus) && !defined(CINTERFACE)
  23766.     
  23767.     MIDL_INTERFACE("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")
  23768.     IXMLElement : public IDispatch
  23769.     {
  23770.     public:
  23771.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
  23772.             /* [out][retval] */ BSTR *p) = 0;
  23773.         
  23774.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName( 
  23775.             /* [in] */ BSTR p) = 0;
  23776.         
  23777.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( 
  23778.             /* [out][retval] */ IXMLElement **ppParent) = 0;
  23779.         
  23780.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  23781.             /* [in] */ BSTR strPropertyName,
  23782.             /* [in] */ VARIANT PropertyValue) = 0;
  23783.         
  23784.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  23785.             /* [in] */ BSTR strPropertyName,
  23786.             /* [out][retval] */ VARIANT *PropertyValue) = 0;
  23787.         
  23788.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  23789.             /* [in] */ BSTR strPropertyName) = 0;
  23790.         
  23791.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children( 
  23792.             /* [out][retval] */ IXMLElementCollection **pp) = 0;
  23793.         
  23794.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  23795.             /* [out][retval] */ long *plType) = 0;
  23796.         
  23797.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  23798.             /* [out][retval] */ BSTR *p) = 0;
  23799.         
  23800.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  23801.             /* [in] */ BSTR p) = 0;
  23802.         
  23803.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild( 
  23804.             /* [in] */ IXMLElement *pChildElem,
  23805.             long lIndex,
  23806.             long lReserved) = 0;
  23807.         
  23808.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  23809.             /* [in] */ IXMLElement *pChildElem) = 0;
  23810.         
  23811.     };
  23812.     
  23813. #else     /* C style interface */
  23814.  
  23815.     typedef struct IXMLElementVtbl
  23816.     {
  23817.         BEGIN_INTERFACE
  23818.         
  23819.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  23820.             IXMLElement * This,
  23821.             /* [in] */ REFIID riid,
  23822.             /* [iid_is][out] */ void **ppvObject);
  23823.         
  23824.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  23825.             IXMLElement * This);
  23826.         
  23827.         ULONG ( STDMETHODCALLTYPE *Release )( 
  23828.             IXMLElement * This);
  23829.         
  23830.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  23831.             IXMLElement * This,
  23832.             /* [out] */ UINT *pctinfo);
  23833.         
  23834.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  23835.             IXMLElement * This,
  23836.             /* [in] */ UINT iTInfo,
  23837.             /* [in] */ LCID lcid,
  23838.             /* [out] */ ITypeInfo **ppTInfo);
  23839.         
  23840.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  23841.             IXMLElement * This,
  23842.             /* [in] */ REFIID riid,
  23843.             /* [size_is][in] */ LPOLESTR *rgszNames,
  23844.             /* [in] */ UINT cNames,
  23845.             /* [in] */ LCID lcid,
  23846.             /* [size_is][out] */ DISPID *rgDispId);
  23847.         
  23848.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  23849.             IXMLElement * This,
  23850.             /* [in] */ DISPID dispIdMember,
  23851.             /* [in] */ REFIID riid,
  23852.             /* [in] */ LCID lcid,
  23853.             /* [in] */ WORD wFlags,
  23854.             /* [out][in] */ DISPPARAMS *pDispParams,
  23855.             /* [out] */ VARIANT *pVarResult,
  23856.             /* [out] */ EXCEPINFO *pExcepInfo,
  23857.             /* [out] */ UINT *puArgErr);
  23858.         
  23859.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )( 
  23860.             IXMLElement * This,
  23861.             /* [out][retval] */ BSTR *p);
  23862.         
  23863.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )( 
  23864.             IXMLElement * This,
  23865.             /* [in] */ BSTR p);
  23866.         
  23867.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )( 
  23868.             IXMLElement * This,
  23869.             /* [out][retval] */ IXMLElement **ppParent);
  23870.         
  23871.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( 
  23872.             IXMLElement * This,
  23873.             /* [in] */ BSTR strPropertyName,
  23874.             /* [in] */ VARIANT PropertyValue);
  23875.         
  23876.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( 
  23877.             IXMLElement * This,
  23878.             /* [in] */ BSTR strPropertyName,
  23879.             /* [out][retval] */ VARIANT *PropertyValue);
  23880.         
  23881.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( 
  23882.             IXMLElement * This,
  23883.             /* [in] */ BSTR strPropertyName);
  23884.         
  23885.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )( 
  23886.             IXMLElement * This,
  23887.             /* [out][retval] */ IXMLElementCollection **pp);
  23888.         
  23889.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  23890.             IXMLElement * This,
  23891.             /* [out][retval] */ long *plType);
  23892.         
  23893.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  23894.             IXMLElement * This,
  23895.             /* [out][retval] */ BSTR *p);
  23896.         
  23897.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  23898.             IXMLElement * This,
  23899.             /* [in] */ BSTR p);
  23900.         
  23901.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )( 
  23902.             IXMLElement * This,
  23903.             /* [in] */ IXMLElement *pChildElem,
  23904.             long lIndex,
  23905.             long lReserved);
  23906.         
  23907.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  23908.             IXMLElement * This,
  23909.             /* [in] */ IXMLElement *pChildElem);
  23910.         
  23911.         END_INTERFACE
  23912.     } IXMLElementVtbl;
  23913.  
  23914.     interface IXMLElement
  23915.     {
  23916.         CONST_VTBL struct IXMLElementVtbl *lpVtbl;
  23917.     };
  23918.  
  23919.     
  23920.  
  23921. #ifdef COBJMACROS
  23922.  
  23923.  
  23924. #define IXMLElement_QueryInterface(This,riid,ppvObject)    \
  23925.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23926.  
  23927. #define IXMLElement_AddRef(This)    \
  23928.     (This)->lpVtbl -> AddRef(This)
  23929.  
  23930. #define IXMLElement_Release(This)    \
  23931.     (This)->lpVtbl -> Release(This)
  23932.  
  23933.  
  23934. #define IXMLElement_GetTypeInfoCount(This,pctinfo)    \
  23935.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23936.  
  23937. #define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23938.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23939.  
  23940. #define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23941.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23942.  
  23943. #define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23944.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23945.  
  23946.  
  23947. #define IXMLElement_get_tagName(This,p)    \
  23948.     (This)->lpVtbl -> get_tagName(This,p)
  23949.  
  23950. #define IXMLElement_put_tagName(This,p)    \
  23951.     (This)->lpVtbl -> put_tagName(This,p)
  23952.  
  23953. #define IXMLElement_get_parent(This,ppParent)    \
  23954.     (This)->lpVtbl -> get_parent(This,ppParent)
  23955.  
  23956. #define IXMLElement_setAttribute(This,strPropertyName,PropertyValue)    \
  23957.     (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  23958.  
  23959. #define IXMLElement_getAttribute(This,strPropertyName,PropertyValue)    \
  23960.     (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  23961.  
  23962. #define IXMLElement_removeAttribute(This,strPropertyName)    \
  23963.     (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  23964.  
  23965. #define IXMLElement_get_children(This,pp)    \
  23966.     (This)->lpVtbl -> get_children(This,pp)
  23967.  
  23968. #define IXMLElement_get_type(This,plType)    \
  23969.     (This)->lpVtbl -> get_type(This,plType)
  23970.  
  23971. #define IXMLElement_get_text(This,p)    \
  23972.     (This)->lpVtbl -> get_text(This,p)
  23973.  
  23974. #define IXMLElement_put_text(This,p)    \
  23975.     (This)->lpVtbl -> put_text(This,p)
  23976.  
  23977. #define IXMLElement_addChild(This,pChildElem,lIndex,lReserved)    \
  23978.     (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  23979.  
  23980. #define IXMLElement_removeChild(This,pChildElem)    \
  23981.     (This)->lpVtbl -> removeChild(This,pChildElem)
  23982.  
  23983. #endif /* COBJMACROS */
  23984.  
  23985.  
  23986. #endif     /* C style interface */
  23987.  
  23988.  
  23989.  
  23990. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_tagName_Proxy( 
  23991.     IXMLElement * This,
  23992.     /* [out][retval] */ BSTR *p);
  23993.  
  23994.  
  23995. void __RPC_STUB IXMLElement_get_tagName_Stub(
  23996.     IRpcStubBuffer *This,
  23997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23998.     PRPC_MESSAGE _pRpcMessage,
  23999.     DWORD *_pdwStubPhase);
  24000.  
  24001.  
  24002. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_tagName_Proxy( 
  24003.     IXMLElement * This,
  24004.     /* [in] */ BSTR p);
  24005.  
  24006.  
  24007. void __RPC_STUB IXMLElement_put_tagName_Stub(
  24008.     IRpcStubBuffer *This,
  24009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24010.     PRPC_MESSAGE _pRpcMessage,
  24011.     DWORD *_pdwStubPhase);
  24012.  
  24013.  
  24014. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_parent_Proxy( 
  24015.     IXMLElement * This,
  24016.     /* [out][retval] */ IXMLElement **ppParent);
  24017.  
  24018.  
  24019. void __RPC_STUB IXMLElement_get_parent_Stub(
  24020.     IRpcStubBuffer *This,
  24021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24022.     PRPC_MESSAGE _pRpcMessage,
  24023.     DWORD *_pdwStubPhase);
  24024.  
  24025.  
  24026. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_setAttribute_Proxy( 
  24027.     IXMLElement * This,
  24028.     /* [in] */ BSTR strPropertyName,
  24029.     /* [in] */ VARIANT PropertyValue);
  24030.  
  24031.  
  24032. void __RPC_STUB IXMLElement_setAttribute_Stub(
  24033.     IRpcStubBuffer *This,
  24034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24035.     PRPC_MESSAGE _pRpcMessage,
  24036.     DWORD *_pdwStubPhase);
  24037.  
  24038.  
  24039. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_getAttribute_Proxy( 
  24040.     IXMLElement * This,
  24041.     /* [in] */ BSTR strPropertyName,
  24042.     /* [out][retval] */ VARIANT *PropertyValue);
  24043.  
  24044.  
  24045. void __RPC_STUB IXMLElement_getAttribute_Stub(
  24046.     IRpcStubBuffer *This,
  24047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24048.     PRPC_MESSAGE _pRpcMessage,
  24049.     DWORD *_pdwStubPhase);
  24050.  
  24051.  
  24052. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeAttribute_Proxy( 
  24053.     IXMLElement * This,
  24054.     /* [in] */ BSTR strPropertyName);
  24055.  
  24056.  
  24057. void __RPC_STUB IXMLElement_removeAttribute_Stub(
  24058.     IRpcStubBuffer *This,
  24059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24060.     PRPC_MESSAGE _pRpcMessage,
  24061.     DWORD *_pdwStubPhase);
  24062.  
  24063.  
  24064. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_children_Proxy( 
  24065.     IXMLElement * This,
  24066.     /* [out][retval] */ IXMLElementCollection **pp);
  24067.  
  24068.  
  24069. void __RPC_STUB IXMLElement_get_children_Stub(
  24070.     IRpcStubBuffer *This,
  24071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24072.     PRPC_MESSAGE _pRpcMessage,
  24073.     DWORD *_pdwStubPhase);
  24074.  
  24075.  
  24076. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_type_Proxy( 
  24077.     IXMLElement * This,
  24078.     /* [out][retval] */ long *plType);
  24079.  
  24080.  
  24081. void __RPC_STUB IXMLElement_get_type_Stub(
  24082.     IRpcStubBuffer *This,
  24083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24084.     PRPC_MESSAGE _pRpcMessage,
  24085.     DWORD *_pdwStubPhase);
  24086.  
  24087.  
  24088. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_text_Proxy( 
  24089.     IXMLElement * This,
  24090.     /* [out][retval] */ BSTR *p);
  24091.  
  24092.  
  24093. void __RPC_STUB IXMLElement_get_text_Stub(
  24094.     IRpcStubBuffer *This,
  24095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24096.     PRPC_MESSAGE _pRpcMessage,
  24097.     DWORD *_pdwStubPhase);
  24098.  
  24099.  
  24100. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_text_Proxy( 
  24101.     IXMLElement * This,
  24102.     /* [in] */ BSTR p);
  24103.  
  24104.  
  24105. void __RPC_STUB IXMLElement_put_text_Stub(
  24106.     IRpcStubBuffer *This,
  24107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24108.     PRPC_MESSAGE _pRpcMessage,
  24109.     DWORD *_pdwStubPhase);
  24110.  
  24111.  
  24112. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_addChild_Proxy( 
  24113.     IXMLElement * This,
  24114.     /* [in] */ IXMLElement *pChildElem,
  24115.     long lIndex,
  24116.     long lReserved);
  24117.  
  24118.  
  24119. void __RPC_STUB IXMLElement_addChild_Stub(
  24120.     IRpcStubBuffer *This,
  24121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24122.     PRPC_MESSAGE _pRpcMessage,
  24123.     DWORD *_pdwStubPhase);
  24124.  
  24125.  
  24126. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeChild_Proxy( 
  24127.     IXMLElement * This,
  24128.     /* [in] */ IXMLElement *pChildElem);
  24129.  
  24130.  
  24131. void __RPC_STUB IXMLElement_removeChild_Stub(
  24132.     IRpcStubBuffer *This,
  24133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24134.     PRPC_MESSAGE _pRpcMessage,
  24135.     DWORD *_pdwStubPhase);
  24136.  
  24137.  
  24138.  
  24139. #endif     /* __IXMLElement_INTERFACE_DEFINED__ */
  24140.  
  24141.  
  24142. #ifndef __IXMLElement2_INTERFACE_DEFINED__
  24143. #define __IXMLElement2_INTERFACE_DEFINED__
  24144.  
  24145. /* interface IXMLElement2 */
  24146. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  24147.  
  24148.  
  24149. EXTERN_C const IID IID_IXMLElement2;
  24150.  
  24151. #if defined(__cplusplus) && !defined(CINTERFACE)
  24152.     
  24153.     MIDL_INTERFACE("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")
  24154.     IXMLElement2 : public IDispatch
  24155.     {
  24156.     public:
  24157.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
  24158.             /* [out][retval] */ BSTR *p) = 0;
  24159.         
  24160.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName( 
  24161.             /* [in] */ BSTR p) = 0;
  24162.         
  24163.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( 
  24164.             /* [out][retval] */ IXMLElement2 **ppParent) = 0;
  24165.         
  24166.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  24167.             /* [in] */ BSTR strPropertyName,
  24168.             /* [in] */ VARIANT PropertyValue) = 0;
  24169.         
  24170.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  24171.             /* [in] */ BSTR strPropertyName,
  24172.             /* [out][retval] */ VARIANT *PropertyValue) = 0;
  24173.         
  24174.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  24175.             /* [in] */ BSTR strPropertyName) = 0;
  24176.         
  24177.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children( 
  24178.             /* [out][retval] */ IXMLElementCollection **pp) = 0;
  24179.         
  24180.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  24181.             /* [out][retval] */ long *plType) = 0;
  24182.         
  24183.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  24184.             /* [out][retval] */ BSTR *p) = 0;
  24185.         
  24186.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  24187.             /* [in] */ BSTR p) = 0;
  24188.         
  24189.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild( 
  24190.             /* [in] */ IXMLElement2 *pChildElem,
  24191.             long lIndex,
  24192.             long lReserved) = 0;
  24193.         
  24194.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  24195.             /* [in] */ IXMLElement2 *pChildElem) = 0;
  24196.         
  24197.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes( 
  24198.             /* [out][retval] */ IXMLElementCollection **pp) = 0;
  24199.         
  24200.     };
  24201.     
  24202. #else     /* C style interface */
  24203.  
  24204.     typedef struct IXMLElement2Vtbl
  24205.     {
  24206.         BEGIN_INTERFACE
  24207.         
  24208.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  24209.             IXMLElement2 * This,
  24210.             /* [in] */ REFIID riid,
  24211.             /* [iid_is][out] */ void **ppvObject);
  24212.         
  24213.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  24214.             IXMLElement2 * This);
  24215.         
  24216.         ULONG ( STDMETHODCALLTYPE *Release )( 
  24217.             IXMLElement2 * This);
  24218.         
  24219.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  24220.             IXMLElement2 * This,
  24221.             /* [out] */ UINT *pctinfo);
  24222.         
  24223.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  24224.             IXMLElement2 * This,
  24225.             /* [in] */ UINT iTInfo,
  24226.             /* [in] */ LCID lcid,
  24227.             /* [out] */ ITypeInfo **ppTInfo);
  24228.         
  24229.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  24230.             IXMLElement2 * This,
  24231.             /* [in] */ REFIID riid,
  24232.             /* [size_is][in] */ LPOLESTR *rgszNames,
  24233.             /* [in] */ UINT cNames,
  24234.             /* [in] */ LCID lcid,
  24235.             /* [size_is][out] */ DISPID *rgDispId);
  24236.         
  24237.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  24238.             IXMLElement2 * This,
  24239.             /* [in] */ DISPID dispIdMember,
  24240.             /* [in] */ REFIID riid,
  24241.             /* [in] */ LCID lcid,
  24242.             /* [in] */ WORD wFlags,
  24243.             /* [out][in] */ DISPPARAMS *pDispParams,
  24244.             /* [out] */ VARIANT *pVarResult,
  24245.             /* [out] */ EXCEPINFO *pExcepInfo,
  24246.             /* [out] */ UINT *puArgErr);
  24247.         
  24248.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )( 
  24249.             IXMLElement2 * This,
  24250.             /* [out][retval] */ BSTR *p);
  24251.         
  24252.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )( 
  24253.             IXMLElement2 * This,
  24254.             /* [in] */ BSTR p);
  24255.         
  24256.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )( 
  24257.             IXMLElement2 * This,
  24258.             /* [out][retval] */ IXMLElement2 **ppParent);
  24259.         
  24260.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( 
  24261.             IXMLElement2 * This,
  24262.             /* [in] */ BSTR strPropertyName,
  24263.             /* [in] */ VARIANT PropertyValue);
  24264.         
  24265.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( 
  24266.             IXMLElement2 * This,
  24267.             /* [in] */ BSTR strPropertyName,
  24268.             /* [out][retval] */ VARIANT *PropertyValue);
  24269.         
  24270.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( 
  24271.             IXMLElement2 * This,
  24272.             /* [in] */ BSTR strPropertyName);
  24273.         
  24274.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )( 
  24275.             IXMLElement2 * This,
  24276.             /* [out][retval] */ IXMLElementCollection **pp);
  24277.         
  24278.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  24279.             IXMLElement2 * This,
  24280.             /* [out][retval] */ long *plType);
  24281.         
  24282.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  24283.             IXMLElement2 * This,
  24284.             /* [out][retval] */ BSTR *p);
  24285.         
  24286.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  24287.             IXMLElement2 * This,
  24288.             /* [in] */ BSTR p);
  24289.         
  24290.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )( 
  24291.             IXMLElement2 * This,
  24292.             /* [in] */ IXMLElement2 *pChildElem,
  24293.             long lIndex,
  24294.             long lReserved);
  24295.         
  24296.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  24297.             IXMLElement2 * This,
  24298.             /* [in] */ IXMLElement2 *pChildElem);
  24299.         
  24300.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  24301.             IXMLElement2 * This,
  24302.             /* [out][retval] */ IXMLElementCollection **pp);
  24303.         
  24304.         END_INTERFACE
  24305.     } IXMLElement2Vtbl;
  24306.  
  24307.     interface IXMLElement2
  24308.     {
  24309.         CONST_VTBL struct IXMLElement2Vtbl *lpVtbl;
  24310.     };
  24311.  
  24312.     
  24313.  
  24314. #ifdef COBJMACROS
  24315.  
  24316.  
  24317. #define IXMLElement2_QueryInterface(This,riid,ppvObject)    \
  24318.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24319.  
  24320. #define IXMLElement2_AddRef(This)    \
  24321.     (This)->lpVtbl -> AddRef(This)
  24322.  
  24323. #define IXMLElement2_Release(This)    \
  24324.     (This)->lpVtbl -> Release(This)
  24325.  
  24326.  
  24327. #define IXMLElement2_GetTypeInfoCount(This,pctinfo)    \
  24328.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24329.  
  24330. #define IXMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24331.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24332.  
  24333. #define IXMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24334.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24335.  
  24336. #define IXMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24337.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24338.  
  24339.  
  24340. #define IXMLElement2_get_tagName(This,p)    \
  24341.     (This)->lpVtbl -> get_tagName(This,p)
  24342.  
  24343. #define IXMLElement2_put_tagName(This,p)    \
  24344.     (This)->lpVtbl -> put_tagName(This,p)
  24345.  
  24346. #define IXMLElement2_get_parent(This,ppParent)    \
  24347.     (This)->lpVtbl -> get_parent(This,ppParent)
  24348.  
  24349. #define IXMLElement2_setAttribute(This,strPropertyName,PropertyValue)    \
  24350.     (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  24351.  
  24352. #define IXMLElement2_getAttribute(This,strPropertyName,PropertyValue)    \
  24353.     (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  24354.  
  24355. #define IXMLElement2_removeAttribute(This,strPropertyName)    \
  24356.     (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  24357.  
  24358. #define IXMLElement2_get_children(This,pp)    \
  24359.     (This)->lpVtbl -> get_children(This,pp)
  24360.  
  24361. #define IXMLElement2_get_type(This,plType)    \
  24362.     (This)->lpVtbl -> get_type(This,plType)
  24363.  
  24364. #define IXMLElement2_get_text(This,p)    \
  24365.     (This)->lpVtbl -> get_text(This,p)
  24366.  
  24367. #define IXMLElement2_put_text(This,p)    \
  24368.     (This)->lpVtbl -> put_text(This,p)
  24369.  
  24370. #define IXMLElement2_addChild(This,pChildElem,lIndex,lReserved)    \
  24371.     (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  24372.  
  24373. #define IXMLElement2_removeChild(This,pChildElem)    \
  24374.     (This)->lpVtbl -> removeChild(This,pChildElem)
  24375.  
  24376. #define IXMLElement2_get_attributes(This,pp)    \
  24377.     (This)->lpVtbl -> get_attributes(This,pp)
  24378.  
  24379. #endif /* COBJMACROS */
  24380.  
  24381.  
  24382. #endif     /* C style interface */
  24383.  
  24384.  
  24385.  
  24386. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_tagName_Proxy( 
  24387.     IXMLElement2 * This,
  24388.     /* [out][retval] */ BSTR *p);
  24389.  
  24390.  
  24391. void __RPC_STUB IXMLElement2_get_tagName_Stub(
  24392.     IRpcStubBuffer *This,
  24393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24394.     PRPC_MESSAGE _pRpcMessage,
  24395.     DWORD *_pdwStubPhase);
  24396.  
  24397.  
  24398. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_tagName_Proxy( 
  24399.     IXMLElement2 * This,
  24400.     /* [in] */ BSTR p);
  24401.  
  24402.  
  24403. void __RPC_STUB IXMLElement2_put_tagName_Stub(
  24404.     IRpcStubBuffer *This,
  24405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24406.     PRPC_MESSAGE _pRpcMessage,
  24407.     DWORD *_pdwStubPhase);
  24408.  
  24409.  
  24410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_parent_Proxy( 
  24411.     IXMLElement2 * This,
  24412.     /* [out][retval] */ IXMLElement2 **ppParent);
  24413.  
  24414.  
  24415. void __RPC_STUB IXMLElement2_get_parent_Stub(
  24416.     IRpcStubBuffer *This,
  24417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24418.     PRPC_MESSAGE _pRpcMessage,
  24419.     DWORD *_pdwStubPhase);
  24420.  
  24421.  
  24422. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_setAttribute_Proxy( 
  24423.     IXMLElement2 * This,
  24424.     /* [in] */ BSTR strPropertyName,
  24425.     /* [in] */ VARIANT PropertyValue);
  24426.  
  24427.  
  24428. void __RPC_STUB IXMLElement2_setAttribute_Stub(
  24429.     IRpcStubBuffer *This,
  24430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24431.     PRPC_MESSAGE _pRpcMessage,
  24432.     DWORD *_pdwStubPhase);
  24433.  
  24434.  
  24435. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_getAttribute_Proxy( 
  24436.     IXMLElement2 * This,
  24437.     /* [in] */ BSTR strPropertyName,
  24438.     /* [out][retval] */ VARIANT *PropertyValue);
  24439.  
  24440.  
  24441. void __RPC_STUB IXMLElement2_getAttribute_Stub(
  24442.     IRpcStubBuffer *This,
  24443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24444.     PRPC_MESSAGE _pRpcMessage,
  24445.     DWORD *_pdwStubPhase);
  24446.  
  24447.  
  24448. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeAttribute_Proxy( 
  24449.     IXMLElement2 * This,
  24450.     /* [in] */ BSTR strPropertyName);
  24451.  
  24452.  
  24453. void __RPC_STUB IXMLElement2_removeAttribute_Stub(
  24454.     IRpcStubBuffer *This,
  24455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24456.     PRPC_MESSAGE _pRpcMessage,
  24457.     DWORD *_pdwStubPhase);
  24458.  
  24459.  
  24460. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_children_Proxy( 
  24461.     IXMLElement2 * This,
  24462.     /* [out][retval] */ IXMLElementCollection **pp);
  24463.  
  24464.  
  24465. void __RPC_STUB IXMLElement2_get_children_Stub(
  24466.     IRpcStubBuffer *This,
  24467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24468.     PRPC_MESSAGE _pRpcMessage,
  24469.     DWORD *_pdwStubPhase);
  24470.  
  24471.  
  24472. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_type_Proxy( 
  24473.     IXMLElement2 * This,
  24474.     /* [out][retval] */ long *plType);
  24475.  
  24476.  
  24477. void __RPC_STUB IXMLElement2_get_type_Stub(
  24478.     IRpcStubBuffer *This,
  24479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24480.     PRPC_MESSAGE _pRpcMessage,
  24481.     DWORD *_pdwStubPhase);
  24482.  
  24483.  
  24484. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_text_Proxy( 
  24485.     IXMLElement2 * This,
  24486.     /* [out][retval] */ BSTR *p);
  24487.  
  24488.  
  24489. void __RPC_STUB IXMLElement2_get_text_Stub(
  24490.     IRpcStubBuffer *This,
  24491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24492.     PRPC_MESSAGE _pRpcMessage,
  24493.     DWORD *_pdwStubPhase);
  24494.  
  24495.  
  24496. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_text_Proxy( 
  24497.     IXMLElement2 * This,
  24498.     /* [in] */ BSTR p);
  24499.  
  24500.  
  24501. void __RPC_STUB IXMLElement2_put_text_Stub(
  24502.     IRpcStubBuffer *This,
  24503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24504.     PRPC_MESSAGE _pRpcMessage,
  24505.     DWORD *_pdwStubPhase);
  24506.  
  24507.  
  24508. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_addChild_Proxy( 
  24509.     IXMLElement2 * This,
  24510.     /* [in] */ IXMLElement2 *pChildElem,
  24511.     long lIndex,
  24512.     long lReserved);
  24513.  
  24514.  
  24515. void __RPC_STUB IXMLElement2_addChild_Stub(
  24516.     IRpcStubBuffer *This,
  24517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24518.     PRPC_MESSAGE _pRpcMessage,
  24519.     DWORD *_pdwStubPhase);
  24520.  
  24521.  
  24522. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeChild_Proxy( 
  24523.     IXMLElement2 * This,
  24524.     /* [in] */ IXMLElement2 *pChildElem);
  24525.  
  24526.  
  24527. void __RPC_STUB IXMLElement2_removeChild_Stub(
  24528.     IRpcStubBuffer *This,
  24529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24530.     PRPC_MESSAGE _pRpcMessage,
  24531.     DWORD *_pdwStubPhase);
  24532.  
  24533.  
  24534. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_attributes_Proxy( 
  24535.     IXMLElement2 * This,
  24536.     /* [out][retval] */ IXMLElementCollection **pp);
  24537.  
  24538.  
  24539. void __RPC_STUB IXMLElement2_get_attributes_Stub(
  24540.     IRpcStubBuffer *This,
  24541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24542.     PRPC_MESSAGE _pRpcMessage,
  24543.     DWORD *_pdwStubPhase);
  24544.  
  24545.  
  24546.  
  24547. #endif     /* __IXMLElement2_INTERFACE_DEFINED__ */
  24548.  
  24549.  
  24550. #ifndef __IXMLAttribute_INTERFACE_DEFINED__
  24551. #define __IXMLAttribute_INTERFACE_DEFINED__
  24552.  
  24553. /* interface IXMLAttribute */
  24554. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  24555.  
  24556.  
  24557. EXTERN_C const IID IID_IXMLAttribute;
  24558.  
  24559. #if defined(__cplusplus) && !defined(CINTERFACE)
  24560.     
  24561.     MIDL_INTERFACE("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")
  24562.     IXMLAttribute : public IDispatch
  24563.     {
  24564.     public:
  24565.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  24566.             /* [out][retval] */ BSTR *n) = 0;
  24567.         
  24568.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  24569.             /* [out][retval] */ BSTR *v) = 0;
  24570.         
  24571.     };
  24572.     
  24573. #else     /* C style interface */
  24574.  
  24575.     typedef struct IXMLAttributeVtbl
  24576.     {
  24577.         BEGIN_INTERFACE
  24578.         
  24579.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  24580.             IXMLAttribute * This,
  24581.             /* [in] */ REFIID riid,
  24582.             /* [iid_is][out] */ void **ppvObject);
  24583.         
  24584.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  24585.             IXMLAttribute * This);
  24586.         
  24587.         ULONG ( STDMETHODCALLTYPE *Release )( 
  24588.             IXMLAttribute * This);
  24589.         
  24590.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  24591.             IXMLAttribute * This,
  24592.             /* [out] */ UINT *pctinfo);
  24593.         
  24594.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  24595.             IXMLAttribute * This,
  24596.             /* [in] */ UINT iTInfo,
  24597.             /* [in] */ LCID lcid,
  24598.             /* [out] */ ITypeInfo **ppTInfo);
  24599.         
  24600.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  24601.             IXMLAttribute * This,
  24602.             /* [in] */ REFIID riid,
  24603.             /* [size_is][in] */ LPOLESTR *rgszNames,
  24604.             /* [in] */ UINT cNames,
  24605.             /* [in] */ LCID lcid,
  24606.             /* [size_is][out] */ DISPID *rgDispId);
  24607.         
  24608.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  24609.             IXMLAttribute * This,
  24610.             /* [in] */ DISPID dispIdMember,
  24611.             /* [in] */ REFIID riid,
  24612.             /* [in] */ LCID lcid,
  24613.             /* [in] */ WORD wFlags,
  24614.             /* [out][in] */ DISPPARAMS *pDispParams,
  24615.             /* [out] */ VARIANT *pVarResult,
  24616.             /* [out] */ EXCEPINFO *pExcepInfo,
  24617.             /* [out] */ UINT *puArgErr);
  24618.         
  24619.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  24620.             IXMLAttribute * This,
  24621.             /* [out][retval] */ BSTR *n);
  24622.         
  24623.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( 
  24624.             IXMLAttribute * This,
  24625.             /* [out][retval] */ BSTR *v);
  24626.         
  24627.         END_INTERFACE
  24628.     } IXMLAttributeVtbl;
  24629.  
  24630.     interface IXMLAttribute
  24631.     {
  24632.         CONST_VTBL struct IXMLAttributeVtbl *lpVtbl;
  24633.     };
  24634.  
  24635.     
  24636.  
  24637. #ifdef COBJMACROS
  24638.  
  24639.  
  24640. #define IXMLAttribute_QueryInterface(This,riid,ppvObject)    \
  24641.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24642.  
  24643. #define IXMLAttribute_AddRef(This)    \
  24644.     (This)->lpVtbl -> AddRef(This)
  24645.  
  24646. #define IXMLAttribute_Release(This)    \
  24647.     (This)->lpVtbl -> Release(This)
  24648.  
  24649.  
  24650. #define IXMLAttribute_GetTypeInfoCount(This,pctinfo)    \
  24651.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24652.  
  24653. #define IXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24654.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24655.  
  24656. #define IXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24657.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24658.  
  24659. #define IXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24660.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24661.  
  24662.  
  24663. #define IXMLAttribute_get_name(This,n)    \
  24664.     (This)->lpVtbl -> get_name(This,n)
  24665.  
  24666. #define IXMLAttribute_get_value(This,v)    \
  24667.     (This)->lpVtbl -> get_value(This,v)
  24668.  
  24669. #endif /* COBJMACROS */
  24670.  
  24671.  
  24672. #endif     /* C style interface */
  24673.  
  24674.  
  24675.  
  24676. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_name_Proxy( 
  24677.     IXMLAttribute * This,
  24678.     /* [out][retval] */ BSTR *n);
  24679.  
  24680.  
  24681. void __RPC_STUB IXMLAttribute_get_name_Stub(
  24682.     IRpcStubBuffer *This,
  24683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24684.     PRPC_MESSAGE _pRpcMessage,
  24685.     DWORD *_pdwStubPhase);
  24686.  
  24687.  
  24688. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_value_Proxy( 
  24689.     IXMLAttribute * This,
  24690.     /* [out][retval] */ BSTR *v);
  24691.  
  24692.  
  24693. void __RPC_STUB IXMLAttribute_get_value_Stub(
  24694.     IRpcStubBuffer *This,
  24695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24696.     PRPC_MESSAGE _pRpcMessage,
  24697.     DWORD *_pdwStubPhase);
  24698.  
  24699.  
  24700.  
  24701. #endif     /* __IXMLAttribute_INTERFACE_DEFINED__ */
  24702.  
  24703.  
  24704. #ifndef __IXMLError_INTERFACE_DEFINED__
  24705. #define __IXMLError_INTERFACE_DEFINED__
  24706.  
  24707. /* interface IXMLError */
  24708. /* [helpstring][hidden][uuid][object][local] */ 
  24709.  
  24710.  
  24711. EXTERN_C const IID IID_IXMLError;
  24712.  
  24713. #if defined(__cplusplus) && !defined(CINTERFACE)
  24714.     
  24715.     MIDL_INTERFACE("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")
  24716.     IXMLError : public IUnknown
  24717.     {
  24718.     public:
  24719.         virtual HRESULT STDMETHODCALLTYPE GetErrorInfo( 
  24720.             XML_ERROR *pErrorReturn) = 0;
  24721.         
  24722.     };
  24723.     
  24724. #else     /* C style interface */
  24725.  
  24726.     typedef struct IXMLErrorVtbl
  24727.     {
  24728.         BEGIN_INTERFACE
  24729.         
  24730.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  24731.             IXMLError * This,
  24732.             /* [in] */ REFIID riid,
  24733.             /* [iid_is][out] */ void **ppvObject);
  24734.         
  24735.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  24736.             IXMLError * This);
  24737.         
  24738.         ULONG ( STDMETHODCALLTYPE *Release )( 
  24739.             IXMLError * This);
  24740.         
  24741.         HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )( 
  24742.             IXMLError * This,
  24743.             XML_ERROR *pErrorReturn);
  24744.         
  24745.         END_INTERFACE
  24746.     } IXMLErrorVtbl;
  24747.  
  24748.     interface IXMLError
  24749.     {
  24750.         CONST_VTBL struct IXMLErrorVtbl *lpVtbl;
  24751.     };
  24752.  
  24753.     
  24754.  
  24755. #ifdef COBJMACROS
  24756.  
  24757.  
  24758. #define IXMLError_QueryInterface(This,riid,ppvObject)    \
  24759.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24760.  
  24761. #define IXMLError_AddRef(This)    \
  24762.     (This)->lpVtbl -> AddRef(This)
  24763.  
  24764. #define IXMLError_Release(This)    \
  24765.     (This)->lpVtbl -> Release(This)
  24766.  
  24767.  
  24768. #define IXMLError_GetErrorInfo(This,pErrorReturn)    \
  24769.     (This)->lpVtbl -> GetErrorInfo(This,pErrorReturn)
  24770.  
  24771. #endif /* COBJMACROS */
  24772.  
  24773.  
  24774. #endif     /* C style interface */
  24775.  
  24776.  
  24777.  
  24778. HRESULT STDMETHODCALLTYPE IXMLError_GetErrorInfo_Proxy( 
  24779.     IXMLError * This,
  24780.     XML_ERROR *pErrorReturn);
  24781.  
  24782.  
  24783. void __RPC_STUB IXMLError_GetErrorInfo_Stub(
  24784.     IRpcStubBuffer *This,
  24785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24786.     PRPC_MESSAGE _pRpcMessage,
  24787.     DWORD *_pdwStubPhase);
  24788.  
  24789.  
  24790.  
  24791. #endif     /* __IXMLError_INTERFACE_DEFINED__ */
  24792.  
  24793.  
  24794. #ifndef __IXMLDOMSelection_INTERFACE_DEFINED__
  24795. #define __IXMLDOMSelection_INTERFACE_DEFINED__
  24796.  
  24797. /* interface IXMLDOMSelection */
  24798. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  24799.  
  24800.  
  24801. EXTERN_C const IID IID_IXMLDOMSelection;
  24802.  
  24803. #if defined(__cplusplus) && !defined(CINTERFACE)
  24804.     
  24805.     MIDL_INTERFACE("AA634FC7-5888-44a7-A257-3A47150D3A0E")
  24806.     IXMLDOMSelection : public IXMLDOMNodeList
  24807.     {
  24808.     public:
  24809.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_expr( 
  24810.             /* [retval][out] */ BSTR *expression) = 0;
  24811.         
  24812.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_expr( 
  24813.             /* [in] */ BSTR expression) = 0;
  24814.         
  24815.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_context( 
  24816.             /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  24817.         
  24818.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_context( 
  24819.             /* [in] */ IXMLDOMNode *pNode) = 0;
  24820.         
  24821.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE peekNode( 
  24822.             /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  24823.         
  24824.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE matches( 
  24825.             /* [in] */ IXMLDOMNode *pNode,
  24826.             /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  24827.         
  24828.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNext( 
  24829.             /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  24830.         
  24831.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAll( void) = 0;
  24832.         
  24833.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clone( 
  24834.             /* [retval][out] */ IXMLDOMSelection **ppNode) = 0;
  24835.         
  24836.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty( 
  24837.             /* [in] */ BSTR name,
  24838.             /* [retval][out] */ VARIANT *value) = 0;
  24839.         
  24840.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty( 
  24841.             /* [in] */ BSTR name,
  24842.             /* [in] */ VARIANT value) = 0;
  24843.         
  24844.     };
  24845.     
  24846. #else     /* C style interface */
  24847.  
  24848.     typedef struct IXMLDOMSelectionVtbl
  24849.     {
  24850.         BEGIN_INTERFACE
  24851.         
  24852.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  24853.             IXMLDOMSelection * This,
  24854.             /* [in] */ REFIID riid,
  24855.             /* [iid_is][out] */ void **ppvObject);
  24856.         
  24857.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  24858.             IXMLDOMSelection * This);
  24859.         
  24860.         ULONG ( STDMETHODCALLTYPE *Release )( 
  24861.             IXMLDOMSelection * This);
  24862.         
  24863.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  24864.             IXMLDOMSelection * This,
  24865.             /* [out] */ UINT *pctinfo);
  24866.         
  24867.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  24868.             IXMLDOMSelection * This,
  24869.             /* [in] */ UINT iTInfo,
  24870.             /* [in] */ LCID lcid,
  24871.             /* [out] */ ITypeInfo **ppTInfo);
  24872.         
  24873.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  24874.             IXMLDOMSelection * This,
  24875.             /* [in] */ REFIID riid,
  24876.             /* [size_is][in] */ LPOLESTR *rgszNames,
  24877.             /* [in] */ UINT cNames,
  24878.             /* [in] */ LCID lcid,
  24879.             /* [size_is][out] */ DISPID *rgDispId);
  24880.         
  24881.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  24882.             IXMLDOMSelection * This,
  24883.             /* [in] */ DISPID dispIdMember,
  24884.             /* [in] */ REFIID riid,
  24885.             /* [in] */ LCID lcid,
  24886.             /* [in] */ WORD wFlags,
  24887.             /* [out][in] */ DISPPARAMS *pDispParams,
  24888.             /* [out] */ VARIANT *pVarResult,
  24889.             /* [out] */ EXCEPINFO *pExcepInfo,
  24890.             /* [out] */ UINT *puArgErr);
  24891.         
  24892.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( 
  24893.             IXMLDOMSelection * This,
  24894.             /* [in] */ long index,
  24895.             /* [retval][out] */ IXMLDOMNode **listItem);
  24896.         
  24897.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  24898.             IXMLDOMSelection * This,
  24899.             /* [retval][out] */ long *listLength);
  24900.         
  24901.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )( 
  24902.             IXMLDOMSelection * This,
  24903.             /* [retval][out] */ IXMLDOMNode **nextItem);
  24904.         
  24905.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
  24906.             IXMLDOMSelection * This);
  24907.         
  24908.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  24909.             IXMLDOMSelection * This,
  24910.             /* [out][retval] */ IUnknown **ppUnk);
  24911.         
  24912.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_expr )( 
  24913.             IXMLDOMSelection * This,
  24914.             /* [retval][out] */ BSTR *expression);
  24915.         
  24916.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_expr )( 
  24917.             IXMLDOMSelection * This,
  24918.             /* [in] */ BSTR expression);
  24919.         
  24920.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_context )( 
  24921.             IXMLDOMSelection * This,
  24922.             /* [retval][out] */ IXMLDOMNode **ppNode);
  24923.         
  24924.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_context )( 
  24925.             IXMLDOMSelection * This,
  24926.             /* [in] */ IXMLDOMNode *pNode);
  24927.         
  24928.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *peekNode )( 
  24929.             IXMLDOMSelection * This,
  24930.             /* [retval][out] */ IXMLDOMNode **ppNode);
  24931.         
  24932.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *matches )( 
  24933.             IXMLDOMSelection * This,
  24934.             /* [in] */ IXMLDOMNode *pNode,
  24935.             /* [retval][out] */ IXMLDOMNode **ppNode);
  24936.         
  24937.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNext )( 
  24938.             IXMLDOMSelection * This,
  24939.             /* [retval][out] */ IXMLDOMNode **ppNode);
  24940.         
  24941.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAll )( 
  24942.             IXMLDOMSelection * This);
  24943.         
  24944.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clone )( 
  24945.             IXMLDOMSelection * This,
  24946.             /* [retval][out] */ IXMLDOMSelection **ppNode);
  24947.         
  24948.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )( 
  24949.             IXMLDOMSelection * This,
  24950.             /* [in] */ BSTR name,
  24951.             /* [retval][out] */ VARIANT *value);
  24952.         
  24953.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )( 
  24954.             IXMLDOMSelection * This,
  24955.             /* [in] */ BSTR name,
  24956.             /* [in] */ VARIANT value);
  24957.         
  24958.         END_INTERFACE
  24959.     } IXMLDOMSelectionVtbl;
  24960.  
  24961.     interface IXMLDOMSelection
  24962.     {
  24963.         CONST_VTBL struct IXMLDOMSelectionVtbl *lpVtbl;
  24964.     };
  24965.  
  24966.     
  24967.  
  24968. #ifdef COBJMACROS
  24969.  
  24970.  
  24971. #define IXMLDOMSelection_QueryInterface(This,riid,ppvObject)    \
  24972.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24973.  
  24974. #define IXMLDOMSelection_AddRef(This)    \
  24975.     (This)->lpVtbl -> AddRef(This)
  24976.  
  24977. #define IXMLDOMSelection_Release(This)    \
  24978.     (This)->lpVtbl -> Release(This)
  24979.  
  24980.  
  24981. #define IXMLDOMSelection_GetTypeInfoCount(This,pctinfo)    \
  24982.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24983.  
  24984. #define IXMLDOMSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24985.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24986.  
  24987. #define IXMLDOMSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24988.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24989.  
  24990. #define IXMLDOMSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24991.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24992.  
  24993.  
  24994. #define IXMLDOMSelection_get_item(This,index,listItem)    \
  24995.     (This)->lpVtbl -> get_item(This,index,listItem)
  24996.  
  24997. #define IXMLDOMSelection_get_length(This,listLength)    \
  24998.     (This)->lpVtbl -> get_length(This,listLength)
  24999.  
  25000. #define IXMLDOMSelection_nextNode(This,nextItem)    \
  25001.     (This)->lpVtbl -> nextNode(This,nextItem)
  25002.  
  25003. #define IXMLDOMSelection_reset(This)    \
  25004.     (This)->lpVtbl -> reset(This)
  25005.  
  25006. #define IXMLDOMSelection_get__newEnum(This,ppUnk)    \
  25007.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  25008.  
  25009.  
  25010. #define IXMLDOMSelection_get_expr(This,expression)    \
  25011.     (This)->lpVtbl -> get_expr(This,expression)
  25012.  
  25013. #define IXMLDOMSelection_put_expr(This,expression)    \
  25014.     (This)->lpVtbl -> put_expr(This,expression)
  25015.  
  25016. #define IXMLDOMSelection_get_context(This,ppNode)    \
  25017.     (This)->lpVtbl -> get_context(This,ppNode)
  25018.  
  25019. #define IXMLDOMSelection_putref_context(This,pNode)    \
  25020.     (This)->lpVtbl -> putref_context(This,pNode)
  25021.  
  25022. #define IXMLDOMSelection_peekNode(This,ppNode)    \
  25023.     (This)->lpVtbl -> peekNode(This,ppNode)
  25024.  
  25025. #define IXMLDOMSelection_matches(This,pNode,ppNode)    \
  25026.     (This)->lpVtbl -> matches(This,pNode,ppNode)
  25027.  
  25028. #define IXMLDOMSelection_removeNext(This,ppNode)    \
  25029.     (This)->lpVtbl -> removeNext(This,ppNode)
  25030.  
  25031. #define IXMLDOMSelection_removeAll(This)    \
  25032.     (This)->lpVtbl -> removeAll(This)
  25033.  
  25034. #define IXMLDOMSelection_clone(This,ppNode)    \
  25035.     (This)->lpVtbl -> clone(This,ppNode)
  25036.  
  25037. #define IXMLDOMSelection_getProperty(This,name,value)    \
  25038.     (This)->lpVtbl -> getProperty(This,name,value)
  25039.  
  25040. #define IXMLDOMSelection_setProperty(This,name,value)    \
  25041.     (This)->lpVtbl -> setProperty(This,name,value)
  25042.  
  25043. #endif /* COBJMACROS */
  25044.  
  25045.  
  25046. #endif     /* C style interface */
  25047.  
  25048.  
  25049.  
  25050. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_get_expr_Proxy( 
  25051.     IXMLDOMSelection * This,
  25052.     /* [retval][out] */ BSTR *expression);
  25053.  
  25054.  
  25055. void __RPC_STUB IXMLDOMSelection_get_expr_Stub(
  25056.     IRpcStubBuffer *This,
  25057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25058.     PRPC_MESSAGE _pRpcMessage,
  25059.     DWORD *_pdwStubPhase);
  25060.  
  25061.  
  25062. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_put_expr_Proxy( 
  25063.     IXMLDOMSelection * This,
  25064.     /* [in] */ BSTR expression);
  25065.  
  25066.  
  25067. void __RPC_STUB IXMLDOMSelection_put_expr_Stub(
  25068.     IRpcStubBuffer *This,
  25069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25070.     PRPC_MESSAGE _pRpcMessage,
  25071.     DWORD *_pdwStubPhase);
  25072.  
  25073.  
  25074. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_get_context_Proxy( 
  25075.     IXMLDOMSelection * This,
  25076.     /* [retval][out] */ IXMLDOMNode **ppNode);
  25077.  
  25078.  
  25079. void __RPC_STUB IXMLDOMSelection_get_context_Stub(
  25080.     IRpcStubBuffer *This,
  25081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25082.     PRPC_MESSAGE _pRpcMessage,
  25083.     DWORD *_pdwStubPhase);
  25084.  
  25085.  
  25086. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_putref_context_Proxy( 
  25087.     IXMLDOMSelection * This,
  25088.     /* [in] */ IXMLDOMNode *pNode);
  25089.  
  25090.  
  25091. void __RPC_STUB IXMLDOMSelection_putref_context_Stub(
  25092.     IRpcStubBuffer *This,
  25093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25094.     PRPC_MESSAGE _pRpcMessage,
  25095.     DWORD *_pdwStubPhase);
  25096.  
  25097.  
  25098. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_peekNode_Proxy( 
  25099.     IXMLDOMSelection * This,
  25100.     /* [retval][out] */ IXMLDOMNode **ppNode);
  25101.  
  25102.  
  25103. void __RPC_STUB IXMLDOMSelection_peekNode_Stub(
  25104.     IRpcStubBuffer *This,
  25105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25106.     PRPC_MESSAGE _pRpcMessage,
  25107.     DWORD *_pdwStubPhase);
  25108.  
  25109.  
  25110. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_matches_Proxy( 
  25111.     IXMLDOMSelection * This,
  25112.     /* [in] */ IXMLDOMNode *pNode,
  25113.     /* [retval][out] */ IXMLDOMNode **ppNode);
  25114.  
  25115.  
  25116. void __RPC_STUB IXMLDOMSelection_matches_Stub(
  25117.     IRpcStubBuffer *This,
  25118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25119.     PRPC_MESSAGE _pRpcMessage,
  25120.     DWORD *_pdwStubPhase);
  25121.  
  25122.  
  25123. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_removeNext_Proxy( 
  25124.     IXMLDOMSelection * This,
  25125.     /* [retval][out] */ IXMLDOMNode **ppNode);
  25126.  
  25127.  
  25128. void __RPC_STUB IXMLDOMSelection_removeNext_Stub(
  25129.     IRpcStubBuffer *This,
  25130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25131.     PRPC_MESSAGE _pRpcMessage,
  25132.     DWORD *_pdwStubPhase);
  25133.  
  25134.  
  25135. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_removeAll_Proxy( 
  25136.     IXMLDOMSelection * This);
  25137.  
  25138.  
  25139. void __RPC_STUB IXMLDOMSelection_removeAll_Stub(
  25140.     IRpcStubBuffer *This,
  25141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25142.     PRPC_MESSAGE _pRpcMessage,
  25143.     DWORD *_pdwStubPhase);
  25144.  
  25145.  
  25146. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_clone_Proxy( 
  25147.     IXMLDOMSelection * This,
  25148.     /* [retval][out] */ IXMLDOMSelection **ppNode);
  25149.  
  25150.  
  25151. void __RPC_STUB IXMLDOMSelection_clone_Stub(
  25152.     IRpcStubBuffer *This,
  25153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25154.     PRPC_MESSAGE _pRpcMessage,
  25155.     DWORD *_pdwStubPhase);
  25156.  
  25157.  
  25158. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_getProperty_Proxy( 
  25159.     IXMLDOMSelection * This,
  25160.     /* [in] */ BSTR name,
  25161.     /* [retval][out] */ VARIANT *value);
  25162.  
  25163.  
  25164. void __RPC_STUB IXMLDOMSelection_getProperty_Stub(
  25165.     IRpcStubBuffer *This,
  25166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25167.     PRPC_MESSAGE _pRpcMessage,
  25168.     DWORD *_pdwStubPhase);
  25169.  
  25170.  
  25171. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_setProperty_Proxy( 
  25172.     IXMLDOMSelection * This,
  25173.     /* [in] */ BSTR name,
  25174.     /* [in] */ VARIANT value);
  25175.  
  25176.  
  25177. void __RPC_STUB IXMLDOMSelection_setProperty_Stub(
  25178.     IRpcStubBuffer *This,
  25179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25180.     PRPC_MESSAGE _pRpcMessage,
  25181.     DWORD *_pdwStubPhase);
  25182.  
  25183.  
  25184.  
  25185. #endif     /* __IXMLDOMSelection_INTERFACE_DEFINED__ */
  25186.  
  25187.  
  25188. #ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  25189. #define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  25190.  
  25191. /* dispinterface XMLDOMDocumentEvents */
  25192. /* [uuid][hidden] */ 
  25193.  
  25194.  
  25195. EXTERN_C const IID DIID_XMLDOMDocumentEvents;
  25196.  
  25197. #if defined(__cplusplus) && !defined(CINTERFACE)
  25198.  
  25199.     MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
  25200.     XMLDOMDocumentEvents : public IDispatch
  25201.     {
  25202.     };
  25203.     
  25204. #else     /* C style interface */
  25205.  
  25206.     typedef struct XMLDOMDocumentEventsVtbl
  25207.     {
  25208.         BEGIN_INTERFACE
  25209.         
  25210.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  25211.             XMLDOMDocumentEvents * This,
  25212.             /* [in] */ REFIID riid,
  25213.             /* [iid_is][out] */ void **ppvObject);
  25214.         
  25215.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  25216.             XMLDOMDocumentEvents * This);
  25217.         
  25218.         ULONG ( STDMETHODCALLTYPE *Release )( 
  25219.             XMLDOMDocumentEvents * This);
  25220.         
  25221.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  25222.             XMLDOMDocumentEvents * This,
  25223.             /* [out] */ UINT *pctinfo);
  25224.         
  25225.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  25226.             XMLDOMDocumentEvents * This,
  25227.             /* [in] */ UINT iTInfo,
  25228.             /* [in] */ LCID lcid,
  25229.             /* [out] */ ITypeInfo **ppTInfo);
  25230.         
  25231.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  25232.             XMLDOMDocumentEvents * This,
  25233.             /* [in] */ REFIID riid,
  25234.             /* [size_is][in] */ LPOLESTR *rgszNames,
  25235.             /* [in] */ UINT cNames,
  25236.             /* [in] */ LCID lcid,
  25237.             /* [size_is][out] */ DISPID *rgDispId);
  25238.         
  25239.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  25240.             XMLDOMDocumentEvents * This,
  25241.             /* [in] */ DISPID dispIdMember,
  25242.             /* [in] */ REFIID riid,
  25243.             /* [in] */ LCID lcid,
  25244.             /* [in] */ WORD wFlags,
  25245.             /* [out][in] */ DISPPARAMS *pDispParams,
  25246.             /* [out] */ VARIANT *pVarResult,
  25247.             /* [out] */ EXCEPINFO *pExcepInfo,
  25248.             /* [out] */ UINT *puArgErr);
  25249.         
  25250.         END_INTERFACE
  25251.     } XMLDOMDocumentEventsVtbl;
  25252.  
  25253.     interface XMLDOMDocumentEvents
  25254.     {
  25255.         CONST_VTBL struct XMLDOMDocumentEventsVtbl *lpVtbl;
  25256.     };
  25257.  
  25258.     
  25259.  
  25260. #ifdef COBJMACROS
  25261.  
  25262.  
  25263. #define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject)    \
  25264.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  25265.  
  25266. #define XMLDOMDocumentEvents_AddRef(This)    \
  25267.     (This)->lpVtbl -> AddRef(This)
  25268.  
  25269. #define XMLDOMDocumentEvents_Release(This)    \
  25270.     (This)->lpVtbl -> Release(This)
  25271.  
  25272.  
  25273. #define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo)    \
  25274.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  25275.  
  25276. #define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  25277.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  25278.  
  25279. #define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  25280.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  25281.  
  25282. #define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  25283.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  25284.  
  25285. #endif /* COBJMACROS */
  25286.  
  25287.  
  25288. #endif     /* C style interface */
  25289.  
  25290.  
  25291. #endif     /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */
  25292.  
  25293.  
  25294. #ifndef __IDSOControl_INTERFACE_DEFINED__
  25295. #define __IDSOControl_INTERFACE_DEFINED__
  25296.  
  25297. /* interface IDSOControl */
  25298. /* [unique][helpstring][hidden][nonextensible][oleautomation][dual][uuid][object][local] */ 
  25299.  
  25300.  
  25301. EXTERN_C const IID IID_IDSOControl;
  25302.  
  25303. #if defined(__cplusplus) && !defined(CINTERFACE)
  25304.     
  25305.     MIDL_INTERFACE("310afa62-0575-11d2-9ca9-0060b0ec3d39")
  25306.     IDSOControl : public IDispatch
  25307.     {
  25308.     public:
  25309.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDocument( 
  25310.             /* [retval][out] */ IXMLDOMDocument **ppDoc) = 0;
  25311.         
  25312.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLDocument( 
  25313.             /* [in] */ IXMLDOMDocument *ppDoc) = 0;
  25314.         
  25315.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_JavaDSOCompatible( 
  25316.             /* [retval][out] */ BOOL *fJavaDSOCompatible) = 0;
  25317.         
  25318.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_JavaDSOCompatible( 
  25319.             /* [in] */ BOOL fJavaDSOCompatible) = 0;
  25320.         
  25321.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  25322.             /* [retval][out] */ long *state) = 0;
  25323.         
  25324.     };
  25325.     
  25326. #else     /* C style interface */
  25327.  
  25328.     typedef struct IDSOControlVtbl
  25329.     {
  25330.         BEGIN_INTERFACE
  25331.         
  25332.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  25333.             IDSOControl * This,
  25334.             /* [in] */ REFIID riid,
  25335.             /* [iid_is][out] */ void **ppvObject);
  25336.         
  25337.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  25338.             IDSOControl * This);
  25339.         
  25340.         ULONG ( STDMETHODCALLTYPE *Release )( 
  25341.             IDSOControl * This);
  25342.         
  25343.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  25344.             IDSOControl * This,
  25345.             /* [out] */ UINT *pctinfo);
  25346.         
  25347.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  25348.             IDSOControl * This,
  25349.             /* [in] */ UINT iTInfo,
  25350.             /* [in] */ LCID lcid,
  25351.             /* [out] */ ITypeInfo **ppTInfo);
  25352.         
  25353.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  25354.             IDSOControl * This,
  25355.             /* [in] */ REFIID riid,
  25356.             /* [size_is][in] */ LPOLESTR *rgszNames,
  25357.             /* [in] */ UINT cNames,
  25358.             /* [in] */ LCID lcid,
  25359.             /* [size_is][out] */ DISPID *rgDispId);
  25360.         
  25361.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  25362.             IDSOControl * This,
  25363.             /* [in] */ DISPID dispIdMember,
  25364.             /* [in] */ REFIID riid,
  25365.             /* [in] */ LCID lcid,
  25366.             /* [in] */ WORD wFlags,
  25367.             /* [out][in] */ DISPPARAMS *pDispParams,
  25368.             /* [out] */ VARIANT *pVarResult,
  25369.             /* [out] */ EXCEPINFO *pExcepInfo,
  25370.             /* [out] */ UINT *puArgErr);
  25371.         
  25372.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDocument )( 
  25373.             IDSOControl * This,
  25374.             /* [retval][out] */ IXMLDOMDocument **ppDoc);
  25375.         
  25376.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLDocument )( 
  25377.             IDSOControl * This,
  25378.             /* [in] */ IXMLDOMDocument *ppDoc);
  25379.         
  25380.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_JavaDSOCompatible )( 
  25381.             IDSOControl * This,
  25382.             /* [retval][out] */ BOOL *fJavaDSOCompatible);
  25383.         
  25384.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_JavaDSOCompatible )( 
  25385.             IDSOControl * This,
  25386.             /* [in] */ BOOL fJavaDSOCompatible);
  25387.         
  25388.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  25389.             IDSOControl * This,
  25390.             /* [retval][out] */ long *state);
  25391.         
  25392.         END_INTERFACE
  25393.     } IDSOControlVtbl;
  25394.  
  25395.     interface IDSOControl
  25396.     {
  25397.         CONST_VTBL struct IDSOControlVtbl *lpVtbl;
  25398.     };
  25399.  
  25400.     
  25401.  
  25402. #ifdef COBJMACROS
  25403.  
  25404.  
  25405. #define IDSOControl_QueryInterface(This,riid,ppvObject)    \
  25406.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  25407.  
  25408. #define IDSOControl_AddRef(This)    \
  25409.     (This)->lpVtbl -> AddRef(This)
  25410.  
  25411. #define IDSOControl_Release(This)    \
  25412.     (This)->lpVtbl -> Release(This)
  25413.  
  25414.  
  25415. #define IDSOControl_GetTypeInfoCount(This,pctinfo)    \
  25416.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  25417.  
  25418. #define IDSOControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  25419.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  25420.  
  25421. #define IDSOControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  25422.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  25423.  
  25424. #define IDSOControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  25425.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  25426.  
  25427.  
  25428. #define IDSOControl_get_XMLDocument(This,ppDoc)    \
  25429.     (This)->lpVtbl -> get_XMLDocument(This,ppDoc)
  25430.  
  25431. #define IDSOControl_put_XMLDocument(This,ppDoc)    \
  25432.     (This)->lpVtbl -> put_XMLDocument(This,ppDoc)
  25433.  
  25434. #define IDSOControl_get_JavaDSOCompatible(This,fJavaDSOCompatible)    \
  25435.     (This)->lpVtbl -> get_JavaDSOCompatible(This,fJavaDSOCompatible)
  25436.  
  25437. #define IDSOControl_put_JavaDSOCompatible(This,fJavaDSOCompatible)    \
  25438.     (This)->lpVtbl -> put_JavaDSOCompatible(This,fJavaDSOCompatible)
  25439.  
  25440. #define IDSOControl_get_readyState(This,state)    \
  25441.     (This)->lpVtbl -> get_readyState(This,state)
  25442.  
  25443. #endif /* COBJMACROS */
  25444.  
  25445.  
  25446. #endif     /* C style interface */
  25447.  
  25448.  
  25449.  
  25450. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_XMLDocument_Proxy( 
  25451.     IDSOControl * This,
  25452.     /* [retval][out] */ IXMLDOMDocument **ppDoc);
  25453.  
  25454.  
  25455. void __RPC_STUB IDSOControl_get_XMLDocument_Stub(
  25456.     IRpcStubBuffer *This,
  25457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25458.     PRPC_MESSAGE _pRpcMessage,
  25459.     DWORD *_pdwStubPhase);
  25460.  
  25461.  
  25462. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDSOControl_put_XMLDocument_Proxy( 
  25463.     IDSOControl * This,
  25464.     /* [in] */ IXMLDOMDocument *ppDoc);
  25465.  
  25466.  
  25467. void __RPC_STUB IDSOControl_put_XMLDocument_Stub(
  25468.     IRpcStubBuffer *This,
  25469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25470.     PRPC_MESSAGE _pRpcMessage,
  25471.     DWORD *_pdwStubPhase);
  25472.  
  25473.  
  25474. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_JavaDSOCompatible_Proxy( 
  25475.     IDSOControl * This,
  25476.     /* [retval][out] */ BOOL *fJavaDSOCompatible);
  25477.  
  25478.  
  25479. void __RPC_STUB IDSOControl_get_JavaDSOCompatible_Stub(
  25480.     IRpcStubBuffer *This,
  25481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25482.     PRPC_MESSAGE _pRpcMessage,
  25483.     DWORD *_pdwStubPhase);
  25484.  
  25485.  
  25486. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDSOControl_put_JavaDSOCompatible_Proxy( 
  25487.     IDSOControl * This,
  25488.     /* [in] */ BOOL fJavaDSOCompatible);
  25489.  
  25490.  
  25491. void __RPC_STUB IDSOControl_put_JavaDSOCompatible_Stub(
  25492.     IRpcStubBuffer *This,
  25493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25494.     PRPC_MESSAGE _pRpcMessage,
  25495.     DWORD *_pdwStubPhase);
  25496.  
  25497.  
  25498. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_readyState_Proxy( 
  25499.     IDSOControl * This,
  25500.     /* [retval][out] */ long *state);
  25501.  
  25502.  
  25503. void __RPC_STUB IDSOControl_get_readyState_Stub(
  25504.     IRpcStubBuffer *This,
  25505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25506.     PRPC_MESSAGE _pRpcMessage,
  25507.     DWORD *_pdwStubPhase);
  25508.  
  25509.  
  25510.  
  25511. #endif     /* __IDSOControl_INTERFACE_DEFINED__ */
  25512.  
  25513.  
  25514. #ifndef __IXMLHTTPRequest_INTERFACE_DEFINED__
  25515. #define __IXMLHTTPRequest_INTERFACE_DEFINED__
  25516.  
  25517. /* interface IXMLHTTPRequest */
  25518. /* [unique][helpstring][oleautomation][dual][uuid][object] */ 
  25519.  
  25520.  
  25521. EXTERN_C const IID IID_IXMLHTTPRequest;
  25522.  
  25523. #if defined(__cplusplus) && !defined(CINTERFACE)
  25524.     
  25525.     MIDL_INTERFACE("ED8C108D-4349-11D2-91A4-00C04F7969E8")
  25526.     IXMLHTTPRequest : public IDispatch
  25527.     {
  25528.     public:
  25529.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE open( 
  25530.             /* [in] */ BSTR bstrMethod,
  25531.             /* [in] */ BSTR bstrUrl,
  25532.             /* [optional][in] */ VARIANT varAsync,
  25533.             /* [optional][in] */ VARIANT bstrUser,
  25534.             /* [optional][in] */ VARIANT bstrPassword) = 0;
  25535.         
  25536.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setRequestHeader( 
  25537.             /* [in] */ BSTR bstrHeader,
  25538.             /* [in] */ BSTR bstrValue) = 0;
  25539.         
  25540.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getResponseHeader( 
  25541.             /* [in] */ BSTR bstrHeader,
  25542.             /* [retval][out] */ BSTR *pbstrValue) = 0;
  25543.         
  25544.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAllResponseHeaders( 
  25545.             /* [retval][out] */ BSTR *pbstrHeaders) = 0;
  25546.         
  25547.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE send( 
  25548.             /* [optional][in] */ VARIANT varBody) = 0;
  25549.         
  25550.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  25551.         
  25552.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_status( 
  25553.             /* [retval][out] */ long *plStatus) = 0;
  25554.         
  25555.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_statusText( 
  25556.             /* [retval][out] */ BSTR *pbstrStatus) = 0;
  25557.         
  25558.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseXML( 
  25559.             /* [retval][out] */ IDispatch **ppBody) = 0;
  25560.         
  25561.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseText( 
  25562.             /* [retval][out] */ BSTR *pbstrBody) = 0;
  25563.         
  25564.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseBody( 
  25565.             /* [retval][out] */ VARIANT *pvarBody) = 0;
  25566.         
  25567.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseStream( 
  25568.             /* [retval][out] */ VARIANT *pvarBody) = 0;
  25569.         
  25570.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  25571.             /* [retval][out] */ long *plState) = 0;
  25572.         
  25573.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
  25574.             /* [in] */ IDispatch *pReadyStateSink) = 0;
  25575.         
  25576.     };
  25577.     
  25578. #else     /* C style interface */
  25579.  
  25580.     typedef struct IXMLHTTPRequestVtbl
  25581.     {
  25582.         BEGIN_INTERFACE
  25583.         
  25584.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  25585.             IXMLHTTPRequest * This,
  25586.             /* [in] */ REFIID riid,
  25587.             /* [iid_is][out] */ void **ppvObject);
  25588.         
  25589.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  25590.             IXMLHTTPRequest * This);
  25591.         
  25592.         ULONG ( STDMETHODCALLTYPE *Release )( 
  25593.             IXMLHTTPRequest * This);
  25594.         
  25595.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  25596.             IXMLHTTPRequest * This,
  25597.             /* [out] */ UINT *pctinfo);
  25598.         
  25599.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  25600.             IXMLHTTPRequest * This,
  25601.             /* [in] */ UINT iTInfo,
  25602.             /* [in] */ LCID lcid,
  25603.             /* [out] */ ITypeInfo **ppTInfo);
  25604.         
  25605.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  25606.             IXMLHTTPRequest * This,
  25607.             /* [in] */ REFIID riid,
  25608.             /* [size_is][in] */ LPOLESTR *rgszNames,
  25609.             /* [in] */ UINT cNames,
  25610.             /* [in] */ LCID lcid,
  25611.             /* [size_is][out] */ DISPID *rgDispId);
  25612.         
  25613.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  25614.             IXMLHTTPRequest * This,
  25615.             /* [in] */ DISPID dispIdMember,
  25616.             /* [in] */ REFIID riid,
  25617.             /* [in] */ LCID lcid,
  25618.             /* [in] */ WORD wFlags,
  25619.             /* [out][in] */ DISPPARAMS *pDispParams,
  25620.             /* [out] */ VARIANT *pVarResult,
  25621.             /* [out] */ EXCEPINFO *pExcepInfo,
  25622.             /* [out] */ UINT *puArgErr);
  25623.         
  25624.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )( 
  25625.             IXMLHTTPRequest * This,
  25626.             /* [in] */ BSTR bstrMethod,
  25627.             /* [in] */ BSTR bstrUrl,
  25628.             /* [optional][in] */ VARIANT varAsync,
  25629.             /* [optional][in] */ VARIANT bstrUser,
  25630.             /* [optional][in] */ VARIANT bstrPassword);
  25631.         
  25632.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )( 
  25633.             IXMLHTTPRequest * This,
  25634.             /* [in] */ BSTR bstrHeader,
  25635.             /* [in] */ BSTR bstrValue);
  25636.         
  25637.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )( 
  25638.             IXMLHTTPRequest * This,
  25639.             /* [in] */ BSTR bstrHeader,
  25640.             /* [retval][out] */ BSTR *pbstrValue);
  25641.         
  25642.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )( 
  25643.             IXMLHTTPRequest * This,
  25644.             /* [retval][out] */ BSTR *pbstrHeaders);
  25645.         
  25646.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )( 
  25647.             IXMLHTTPRequest * This,
  25648.             /* [optional][in] */ VARIANT varBody);
  25649.         
  25650.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
  25651.             IXMLHTTPRequest * This);
  25652.         
  25653.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( 
  25654.             IXMLHTTPRequest * This,
  25655.             /* [retval][out] */ long *plStatus);
  25656.         
  25657.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )( 
  25658.             IXMLHTTPRequest * This,
  25659.             /* [retval][out] */ BSTR *pbstrStatus);
  25660.         
  25661.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )( 
  25662.             IXMLHTTPRequest * This,
  25663.             /* [retval][out] */ IDispatch **ppBody);
  25664.         
  25665.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )( 
  25666.             IXMLHTTPRequest * This,
  25667.             /* [retval][out] */ BSTR *pbstrBody);
  25668.         
  25669.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )( 
  25670.             IXMLHTTPRequest * This,
  25671.             /* [retval][out] */ VARIANT *pvarBody);
  25672.         
  25673.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )( 
  25674.             IXMLHTTPRequest * This,
  25675.             /* [retval][out] */ VARIANT *pvarBody);
  25676.         
  25677.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  25678.             IXMLHTTPRequest * This,
  25679.             /* [retval][out] */ long *plState);
  25680.         
  25681.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  25682.             IXMLHTTPRequest * This,
  25683.             /* [in] */ IDispatch *pReadyStateSink);
  25684.         
  25685.         END_INTERFACE
  25686.     } IXMLHTTPRequestVtbl;
  25687.  
  25688.     interface IXMLHTTPRequest
  25689.     {
  25690.         CONST_VTBL struct IXMLHTTPRequestVtbl *lpVtbl;
  25691.     };
  25692.  
  25693.     
  25694.  
  25695. #ifdef COBJMACROS
  25696.  
  25697.  
  25698. #define IXMLHTTPRequest_QueryInterface(This,riid,ppvObject)    \
  25699.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  25700.  
  25701. #define IXMLHTTPRequest_AddRef(This)    \
  25702.     (This)->lpVtbl -> AddRef(This)
  25703.  
  25704. #define IXMLHTTPRequest_Release(This)    \
  25705.     (This)->lpVtbl -> Release(This)
  25706.  
  25707.  
  25708. #define IXMLHTTPRequest_GetTypeInfoCount(This,pctinfo)    \
  25709.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  25710.  
  25711. #define IXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  25712.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  25713.  
  25714. #define IXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  25715.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  25716.  
  25717. #define IXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  25718.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  25719.  
  25720.  
  25721. #define IXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)    \
  25722.     (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  25723.  
  25724. #define IXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue)    \
  25725.     (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  25726.  
  25727. #define IXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue)    \
  25728.     (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  25729.  
  25730. #define IXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders)    \
  25731.     (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  25732.  
  25733. #define IXMLHTTPRequest_send(This,varBody)    \
  25734.     (This)->lpVtbl -> send(This,varBody)
  25735.  
  25736. #define IXMLHTTPRequest_abort(This)    \
  25737.     (This)->lpVtbl -> abort(This)
  25738.  
  25739. #define IXMLHTTPRequest_get_status(This,plStatus)    \
  25740.     (This)->lpVtbl -> get_status(This,plStatus)
  25741.  
  25742. #define IXMLHTTPRequest_get_statusText(This,pbstrStatus)    \
  25743.     (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  25744.  
  25745. #define IXMLHTTPRequest_get_responseXML(This,ppBody)    \
  25746.     (This)->lpVtbl -> get_responseXML(This,ppBody)
  25747.  
  25748. #define IXMLHTTPRequest_get_responseText(This,pbstrBody)    \
  25749.     (This)->lpVtbl -> get_responseText(This,pbstrBody)
  25750.  
  25751. #define IXMLHTTPRequest_get_responseBody(This,pvarBody)    \
  25752.     (This)->lpVtbl -> get_responseBody(This,pvarBody)
  25753.  
  25754. #define IXMLHTTPRequest_get_responseStream(This,pvarBody)    \
  25755.     (This)->lpVtbl -> get_responseStream(This,pvarBody)
  25756.  
  25757. #define IXMLHTTPRequest_get_readyState(This,plState)    \
  25758.     (This)->lpVtbl -> get_readyState(This,plState)
  25759.  
  25760. #define IXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink)    \
  25761.     (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  25762.  
  25763. #endif /* COBJMACROS */
  25764.  
  25765.  
  25766. #endif     /* C style interface */
  25767.  
  25768.  
  25769.  
  25770. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_open_Proxy( 
  25771.     IXMLHTTPRequest * This,
  25772.     /* [in] */ BSTR bstrMethod,
  25773.     /* [in] */ BSTR bstrUrl,
  25774.     /* [optional][in] */ VARIANT varAsync,
  25775.     /* [optional][in] */ VARIANT bstrUser,
  25776.     /* [optional][in] */ VARIANT bstrPassword);
  25777.  
  25778.  
  25779. void __RPC_STUB IXMLHTTPRequest_open_Stub(
  25780.     IRpcStubBuffer *This,
  25781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25782.     PRPC_MESSAGE _pRpcMessage,
  25783.     DWORD *_pdwStubPhase);
  25784.  
  25785.  
  25786. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_setRequestHeader_Proxy( 
  25787.     IXMLHTTPRequest * This,
  25788.     /* [in] */ BSTR bstrHeader,
  25789.     /* [in] */ BSTR bstrValue);
  25790.  
  25791.  
  25792. void __RPC_STUB IXMLHTTPRequest_setRequestHeader_Stub(
  25793.     IRpcStubBuffer *This,
  25794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25795.     PRPC_MESSAGE _pRpcMessage,
  25796.     DWORD *_pdwStubPhase);
  25797.  
  25798.  
  25799. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_getResponseHeader_Proxy( 
  25800.     IXMLHTTPRequest * This,
  25801.     /* [in] */ BSTR bstrHeader,
  25802.     /* [retval][out] */ BSTR *pbstrValue);
  25803.  
  25804.  
  25805. void __RPC_STUB IXMLHTTPRequest_getResponseHeader_Stub(
  25806.     IRpcStubBuffer *This,
  25807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25808.     PRPC_MESSAGE _pRpcMessage,
  25809.     DWORD *_pdwStubPhase);
  25810.  
  25811.  
  25812. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_getAllResponseHeaders_Proxy( 
  25813.     IXMLHTTPRequest * This,
  25814.     /* [retval][out] */ BSTR *pbstrHeaders);
  25815.  
  25816.  
  25817. void __RPC_STUB IXMLHTTPRequest_getAllResponseHeaders_Stub(
  25818.     IRpcStubBuffer *This,
  25819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25820.     PRPC_MESSAGE _pRpcMessage,
  25821.     DWORD *_pdwStubPhase);
  25822.  
  25823.  
  25824. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_send_Proxy( 
  25825.     IXMLHTTPRequest * This,
  25826.     /* [optional][in] */ VARIANT varBody);
  25827.  
  25828.  
  25829. void __RPC_STUB IXMLHTTPRequest_send_Stub(
  25830.     IRpcStubBuffer *This,
  25831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25832.     PRPC_MESSAGE _pRpcMessage,
  25833.     DWORD *_pdwStubPhase);
  25834.  
  25835.  
  25836. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_abort_Proxy( 
  25837.     IXMLHTTPRequest * This);
  25838.  
  25839.  
  25840. void __RPC_STUB IXMLHTTPRequest_abort_Stub(
  25841.     IRpcStubBuffer *This,
  25842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25843.     PRPC_MESSAGE _pRpcMessage,
  25844.     DWORD *_pdwStubPhase);
  25845.  
  25846.  
  25847. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_status_Proxy( 
  25848.     IXMLHTTPRequest * This,
  25849.     /* [retval][out] */ long *plStatus);
  25850.  
  25851.  
  25852. void __RPC_STUB IXMLHTTPRequest_get_status_Stub(
  25853.     IRpcStubBuffer *This,
  25854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25855.     PRPC_MESSAGE _pRpcMessage,
  25856.     DWORD *_pdwStubPhase);
  25857.  
  25858.  
  25859. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_statusText_Proxy( 
  25860.     IXMLHTTPRequest * This,
  25861.     /* [retval][out] */ BSTR *pbstrStatus);
  25862.  
  25863.  
  25864. void __RPC_STUB IXMLHTTPRequest_get_statusText_Stub(
  25865.     IRpcStubBuffer *This,
  25866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25867.     PRPC_MESSAGE _pRpcMessage,
  25868.     DWORD *_pdwStubPhase);
  25869.  
  25870.  
  25871. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseXML_Proxy( 
  25872.     IXMLHTTPRequest * This,
  25873.     /* [retval][out] */ IDispatch **ppBody);
  25874.  
  25875.  
  25876. void __RPC_STUB IXMLHTTPRequest_get_responseXML_Stub(
  25877.     IRpcStubBuffer *This,
  25878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25879.     PRPC_MESSAGE _pRpcMessage,
  25880.     DWORD *_pdwStubPhase);
  25881.  
  25882.  
  25883. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseText_Proxy( 
  25884.     IXMLHTTPRequest * This,
  25885.     /* [retval][out] */ BSTR *pbstrBody);
  25886.  
  25887.  
  25888. void __RPC_STUB IXMLHTTPRequest_get_responseText_Stub(
  25889.     IRpcStubBuffer *This,
  25890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25891.     PRPC_MESSAGE _pRpcMessage,
  25892.     DWORD *_pdwStubPhase);
  25893.  
  25894.  
  25895. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseBody_Proxy( 
  25896.     IXMLHTTPRequest * This,
  25897.     /* [retval][out] */ VARIANT *pvarBody);
  25898.  
  25899.  
  25900. void __RPC_STUB IXMLHTTPRequest_get_responseBody_Stub(
  25901.     IRpcStubBuffer *This,
  25902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25903.     PRPC_MESSAGE _pRpcMessage,
  25904.     DWORD *_pdwStubPhase);
  25905.  
  25906.  
  25907. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseStream_Proxy( 
  25908.     IXMLHTTPRequest * This,
  25909.     /* [retval][out] */ VARIANT *pvarBody);
  25910.  
  25911.  
  25912. void __RPC_STUB IXMLHTTPRequest_get_responseStream_Stub(
  25913.     IRpcStubBuffer *This,
  25914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25915.     PRPC_MESSAGE _pRpcMessage,
  25916.     DWORD *_pdwStubPhase);
  25917.  
  25918.  
  25919. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_readyState_Proxy( 
  25920.     IXMLHTTPRequest * This,
  25921.     /* [retval][out] */ long *plState);
  25922.  
  25923.  
  25924. void __RPC_STUB IXMLHTTPRequest_get_readyState_Stub(
  25925.     IRpcStubBuffer *This,
  25926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25927.     PRPC_MESSAGE _pRpcMessage,
  25928.     DWORD *_pdwStubPhase);
  25929.  
  25930.  
  25931. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_put_onreadystatechange_Proxy( 
  25932.     IXMLHTTPRequest * This,
  25933.     /* [in] */ IDispatch *pReadyStateSink);
  25934.  
  25935.  
  25936. void __RPC_STUB IXMLHTTPRequest_put_onreadystatechange_Stub(
  25937.     IRpcStubBuffer *This,
  25938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25939.     PRPC_MESSAGE _pRpcMessage,
  25940.     DWORD *_pdwStubPhase);
  25941.  
  25942.  
  25943.  
  25944. #endif     /* __IXMLHTTPRequest_INTERFACE_DEFINED__ */
  25945.  
  25946.  
  25947. #ifndef __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  25948. #define __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  25949.  
  25950. /* interface IServerXMLHTTPRequest */
  25951. /* [unique][helpstring][oleautomation][dual][uuid][object] */ 
  25952.  
  25953.  
  25954. EXTERN_C const IID IID_IServerXMLHTTPRequest;
  25955.  
  25956. #if defined(__cplusplus) && !defined(CINTERFACE)
  25957.     
  25958.     MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495")
  25959.     IServerXMLHTTPRequest : public IXMLHTTPRequest
  25960.     {
  25961.     public:
  25962.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setTimeouts( 
  25963.             /* [in] */ long resolveTimeout,
  25964.             /* [in] */ long connectTimeout,
  25965.             /* [in] */ long sendTimeout,
  25966.             /* [in] */ long receiveTimeout) = 0;
  25967.         
  25968.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE waitForResponse( 
  25969.             /* [optional][in] */ VARIANT timeoutInSeconds,
  25970.             /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  25971.         
  25972.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getOption( 
  25973.             /* [in] */ SERVERXMLHTTP_OPTION option,
  25974.             /* [retval][out] */ VARIANT *value) = 0;
  25975.         
  25976.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setOption( 
  25977.             /* [in] */ SERVERXMLHTTP_OPTION option,
  25978.             /* [in] */ VARIANT value) = 0;
  25979.         
  25980.     };
  25981.     
  25982. #else     /* C style interface */
  25983.  
  25984.     typedef struct IServerXMLHTTPRequestVtbl
  25985.     {
  25986.         BEGIN_INTERFACE
  25987.         
  25988.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  25989.             IServerXMLHTTPRequest * This,
  25990.             /* [in] */ REFIID riid,
  25991.             /* [iid_is][out] */ void **ppvObject);
  25992.         
  25993.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  25994.             IServerXMLHTTPRequest * This);
  25995.         
  25996.         ULONG ( STDMETHODCALLTYPE *Release )( 
  25997.             IServerXMLHTTPRequest * This);
  25998.         
  25999.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  26000.             IServerXMLHTTPRequest * This,
  26001.             /* [out] */ UINT *pctinfo);
  26002.         
  26003.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  26004.             IServerXMLHTTPRequest * This,
  26005.             /* [in] */ UINT iTInfo,
  26006.             /* [in] */ LCID lcid,
  26007.             /* [out] */ ITypeInfo **ppTInfo);
  26008.         
  26009.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  26010.             IServerXMLHTTPRequest * This,
  26011.             /* [in] */ REFIID riid,
  26012.             /* [size_is][in] */ LPOLESTR *rgszNames,
  26013.             /* [in] */ UINT cNames,
  26014.             /* [in] */ LCID lcid,
  26015.             /* [size_is][out] */ DISPID *rgDispId);
  26016.         
  26017.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  26018.             IServerXMLHTTPRequest * This,
  26019.             /* [in] */ DISPID dispIdMember,
  26020.             /* [in] */ REFIID riid,
  26021.             /* [in] */ LCID lcid,
  26022.             /* [in] */ WORD wFlags,
  26023.             /* [out][in] */ DISPPARAMS *pDispParams,
  26024.             /* [out] */ VARIANT *pVarResult,
  26025.             /* [out] */ EXCEPINFO *pExcepInfo,
  26026.             /* [out] */ UINT *puArgErr);
  26027.         
  26028.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )( 
  26029.             IServerXMLHTTPRequest * This,
  26030.             /* [in] */ BSTR bstrMethod,
  26031.             /* [in] */ BSTR bstrUrl,
  26032.             /* [optional][in] */ VARIANT varAsync,
  26033.             /* [optional][in] */ VARIANT bstrUser,
  26034.             /* [optional][in] */ VARIANT bstrPassword);
  26035.         
  26036.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )( 
  26037.             IServerXMLHTTPRequest * This,
  26038.             /* [in] */ BSTR bstrHeader,
  26039.             /* [in] */ BSTR bstrValue);
  26040.         
  26041.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )( 
  26042.             IServerXMLHTTPRequest * This,
  26043.             /* [in] */ BSTR bstrHeader,
  26044.             /* [retval][out] */ BSTR *pbstrValue);
  26045.         
  26046.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )( 
  26047.             IServerXMLHTTPRequest * This,
  26048.             /* [retval][out] */ BSTR *pbstrHeaders);
  26049.         
  26050.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )( 
  26051.             IServerXMLHTTPRequest * This,
  26052.             /* [optional][in] */ VARIANT varBody);
  26053.         
  26054.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
  26055.             IServerXMLHTTPRequest * This);
  26056.         
  26057.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( 
  26058.             IServerXMLHTTPRequest * This,
  26059.             /* [retval][out] */ long *plStatus);
  26060.         
  26061.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )( 
  26062.             IServerXMLHTTPRequest * This,
  26063.             /* [retval][out] */ BSTR *pbstrStatus);
  26064.         
  26065.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )( 
  26066.             IServerXMLHTTPRequest * This,
  26067.             /* [retval][out] */ IDispatch **ppBody);
  26068.         
  26069.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )( 
  26070.             IServerXMLHTTPRequest * This,
  26071.             /* [retval][out] */ BSTR *pbstrBody);
  26072.         
  26073.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )( 
  26074.             IServerXMLHTTPRequest * This,
  26075.             /* [retval][out] */ VARIANT *pvarBody);
  26076.         
  26077.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )( 
  26078.             IServerXMLHTTPRequest * This,
  26079.             /* [retval][out] */ VARIANT *pvarBody);
  26080.         
  26081.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  26082.             IServerXMLHTTPRequest * This,
  26083.             /* [retval][out] */ long *plState);
  26084.         
  26085.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  26086.             IServerXMLHTTPRequest * This,
  26087.             /* [in] */ IDispatch *pReadyStateSink);
  26088.         
  26089.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )( 
  26090.             IServerXMLHTTPRequest * This,
  26091.             /* [in] */ long resolveTimeout,
  26092.             /* [in] */ long connectTimeout,
  26093.             /* [in] */ long sendTimeout,
  26094.             /* [in] */ long receiveTimeout);
  26095.         
  26096.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )( 
  26097.             IServerXMLHTTPRequest * This,
  26098.             /* [optional][in] */ VARIANT timeoutInSeconds,
  26099.             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  26100.         
  26101.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )( 
  26102.             IServerXMLHTTPRequest * This,
  26103.             /* [in] */ SERVERXMLHTTP_OPTION option,
  26104.             /* [retval][out] */ VARIANT *value);
  26105.         
  26106.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )( 
  26107.             IServerXMLHTTPRequest * This,
  26108.             /* [in] */ SERVERXMLHTTP_OPTION option,
  26109.             /* [in] */ VARIANT value);
  26110.         
  26111.         END_INTERFACE
  26112.     } IServerXMLHTTPRequestVtbl;
  26113.  
  26114.     interface IServerXMLHTTPRequest
  26115.     {
  26116.         CONST_VTBL struct IServerXMLHTTPRequestVtbl *lpVtbl;
  26117.     };
  26118.  
  26119.     
  26120.  
  26121. #ifdef COBJMACROS
  26122.  
  26123.  
  26124. #define IServerXMLHTTPRequest_QueryInterface(This,riid,ppvObject)    \
  26125.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  26126.  
  26127. #define IServerXMLHTTPRequest_AddRef(This)    \
  26128.     (This)->lpVtbl -> AddRef(This)
  26129.  
  26130. #define IServerXMLHTTPRequest_Release(This)    \
  26131.     (This)->lpVtbl -> Release(This)
  26132.  
  26133.  
  26134. #define IServerXMLHTTPRequest_GetTypeInfoCount(This,pctinfo)    \
  26135.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  26136.  
  26137. #define IServerXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  26138.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  26139.  
  26140. #define IServerXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  26141.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  26142.  
  26143. #define IServerXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  26144.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  26145.  
  26146.  
  26147. #define IServerXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)    \
  26148.     (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  26149.  
  26150. #define IServerXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue)    \
  26151.     (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  26152.  
  26153. #define IServerXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue)    \
  26154.     (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  26155.  
  26156. #define IServerXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders)    \
  26157.     (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  26158.  
  26159. #define IServerXMLHTTPRequest_send(This,varBody)    \
  26160.     (This)->lpVtbl -> send(This,varBody)
  26161.  
  26162. #define IServerXMLHTTPRequest_abort(This)    \
  26163.     (This)->lpVtbl -> abort(This)
  26164.  
  26165. #define IServerXMLHTTPRequest_get_status(This,plStatus)    \
  26166.     (This)->lpVtbl -> get_status(This,plStatus)
  26167.  
  26168. #define IServerXMLHTTPRequest_get_statusText(This,pbstrStatus)    \
  26169.     (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  26170.  
  26171. #define IServerXMLHTTPRequest_get_responseXML(This,ppBody)    \
  26172.     (This)->lpVtbl -> get_responseXML(This,ppBody)
  26173.  
  26174. #define IServerXMLHTTPRequest_get_responseText(This,pbstrBody)    \
  26175.     (This)->lpVtbl -> get_responseText(This,pbstrBody)
  26176.  
  26177. #define IServerXMLHTTPRequest_get_responseBody(This,pvarBody)    \
  26178.     (This)->lpVtbl -> get_responseBody(This,pvarBody)
  26179.  
  26180. #define IServerXMLHTTPRequest_get_responseStream(This,pvarBody)    \
  26181.     (This)->lpVtbl -> get_responseStream(This,pvarBody)
  26182.  
  26183. #define IServerXMLHTTPRequest_get_readyState(This,plState)    \
  26184.     (This)->lpVtbl -> get_readyState(This,plState)
  26185.  
  26186. #define IServerXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink)    \
  26187.     (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  26188.  
  26189.  
  26190. #define IServerXMLHTTPRequest_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)    \
  26191.     (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  26192.  
  26193. #define IServerXMLHTTPRequest_waitForResponse(This,timeoutInSeconds,isSuccessful)    \
  26194.     (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful)
  26195.  
  26196. #define IServerXMLHTTPRequest_getOption(This,option,value)    \
  26197.     (This)->lpVtbl -> getOption(This,option,value)
  26198.  
  26199. #define IServerXMLHTTPRequest_setOption(This,option,value)    \
  26200.     (This)->lpVtbl -> setOption(This,option,value)
  26201.  
  26202. #endif /* COBJMACROS */
  26203.  
  26204.  
  26205. #endif     /* C style interface */
  26206.  
  26207.  
  26208.  
  26209. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_setTimeouts_Proxy( 
  26210.     IServerXMLHTTPRequest * This,
  26211.     /* [in] */ long resolveTimeout,
  26212.     /* [in] */ long connectTimeout,
  26213.     /* [in] */ long sendTimeout,
  26214.     /* [in] */ long receiveTimeout);
  26215.  
  26216.  
  26217. void __RPC_STUB IServerXMLHTTPRequest_setTimeouts_Stub(
  26218.     IRpcStubBuffer *This,
  26219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26220.     PRPC_MESSAGE _pRpcMessage,
  26221.     DWORD *_pdwStubPhase);
  26222.  
  26223.  
  26224. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_waitForResponse_Proxy( 
  26225.     IServerXMLHTTPRequest * This,
  26226.     /* [optional][in] */ VARIANT timeoutInSeconds,
  26227.     /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  26228.  
  26229.  
  26230. void __RPC_STUB IServerXMLHTTPRequest_waitForResponse_Stub(
  26231.     IRpcStubBuffer *This,
  26232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26233.     PRPC_MESSAGE _pRpcMessage,
  26234.     DWORD *_pdwStubPhase);
  26235.  
  26236.  
  26237. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_getOption_Proxy( 
  26238.     IServerXMLHTTPRequest * This,
  26239.     /* [in] */ SERVERXMLHTTP_OPTION option,
  26240.     /* [retval][out] */ VARIANT *value);
  26241.  
  26242.  
  26243. void __RPC_STUB IServerXMLHTTPRequest_getOption_Stub(
  26244.     IRpcStubBuffer *This,
  26245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26246.     PRPC_MESSAGE _pRpcMessage,
  26247.     DWORD *_pdwStubPhase);
  26248.  
  26249.  
  26250. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_setOption_Proxy( 
  26251.     IServerXMLHTTPRequest * This,
  26252.     /* [in] */ SERVERXMLHTTP_OPTION option,
  26253.     /* [in] */ VARIANT value);
  26254.  
  26255.  
  26256. void __RPC_STUB IServerXMLHTTPRequest_setOption_Stub(
  26257.     IRpcStubBuffer *This,
  26258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26259.     PRPC_MESSAGE _pRpcMessage,
  26260.     DWORD *_pdwStubPhase);
  26261.  
  26262.  
  26263.  
  26264. #endif     /* __IServerXMLHTTPRequest_INTERFACE_DEFINED__ */
  26265.  
  26266.  
  26267. #ifndef __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
  26268. #define __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
  26269.  
  26270. /* interface IServerXMLHTTPRequest2 */
  26271. /* [unique][helpstring][oleautomation][dual][uuid][object] */ 
  26272.  
  26273.  
  26274. EXTERN_C const IID IID_IServerXMLHTTPRequest2;
  26275.  
  26276. #if defined(__cplusplus) && !defined(CINTERFACE)
  26277.     
  26278.     MIDL_INTERFACE("2e01311b-c322-4b0a-bd77-b90cfdc8dce7")
  26279.     IServerXMLHTTPRequest2 : public IServerXMLHTTPRequest
  26280.     {
  26281.     public:
  26282.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProxy( 
  26283.             /* [in] */ SXH_PROXY_SETTING proxySetting,
  26284.             /* [optional][in] */ VARIANT varProxyServer,
  26285.             /* [optional][in] */ VARIANT varBypassList) = 0;
  26286.         
  26287.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProxyCredentials( 
  26288.             /* [in] */ BSTR bstrUserName,
  26289.             /* [in] */ BSTR bstrPassword) = 0;
  26290.         
  26291.     };
  26292.     
  26293. #else     /* C style interface */
  26294.  
  26295.     typedef struct IServerXMLHTTPRequest2Vtbl
  26296.     {
  26297.         BEGIN_INTERFACE
  26298.         
  26299.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  26300.             IServerXMLHTTPRequest2 * This,
  26301.             /* [in] */ REFIID riid,
  26302.             /* [iid_is][out] */ void **ppvObject);
  26303.         
  26304.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  26305.             IServerXMLHTTPRequest2 * This);
  26306.         
  26307.         ULONG ( STDMETHODCALLTYPE *Release )( 
  26308.             IServerXMLHTTPRequest2 * This);
  26309.         
  26310.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  26311.             IServerXMLHTTPRequest2 * This,
  26312.             /* [out] */ UINT *pctinfo);
  26313.         
  26314.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  26315.             IServerXMLHTTPRequest2 * This,
  26316.             /* [in] */ UINT iTInfo,
  26317.             /* [in] */ LCID lcid,
  26318.             /* [out] */ ITypeInfo **ppTInfo);
  26319.         
  26320.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  26321.             IServerXMLHTTPRequest2 * This,
  26322.             /* [in] */ REFIID riid,
  26323.             /* [size_is][in] */ LPOLESTR *rgszNames,
  26324.             /* [in] */ UINT cNames,
  26325.             /* [in] */ LCID lcid,
  26326.             /* [size_is][out] */ DISPID *rgDispId);
  26327.         
  26328.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  26329.             IServerXMLHTTPRequest2 * This,
  26330.             /* [in] */ DISPID dispIdMember,
  26331.             /* [in] */ REFIID riid,
  26332.             /* [in] */ LCID lcid,
  26333.             /* [in] */ WORD wFlags,
  26334.             /* [out][in] */ DISPPARAMS *pDispParams,
  26335.             /* [out] */ VARIANT *pVarResult,
  26336.             /* [out] */ EXCEPINFO *pExcepInfo,
  26337.             /* [out] */ UINT *puArgErr);
  26338.         
  26339.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )( 
  26340.             IServerXMLHTTPRequest2 * This,
  26341.             /* [in] */ BSTR bstrMethod,
  26342.             /* [in] */ BSTR bstrUrl,
  26343.             /* [optional][in] */ VARIANT varAsync,
  26344.             /* [optional][in] */ VARIANT bstrUser,
  26345.             /* [optional][in] */ VARIANT bstrPassword);
  26346.         
  26347.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )( 
  26348.             IServerXMLHTTPRequest2 * This,
  26349.             /* [in] */ BSTR bstrHeader,
  26350.             /* [in] */ BSTR bstrValue);
  26351.         
  26352.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )( 
  26353.             IServerXMLHTTPRequest2 * This,
  26354.             /* [in] */ BSTR bstrHeader,
  26355.             /* [retval][out] */ BSTR *pbstrValue);
  26356.         
  26357.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )( 
  26358.             IServerXMLHTTPRequest2 * This,
  26359.             /* [retval][out] */ BSTR *pbstrHeaders);
  26360.         
  26361.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )( 
  26362.             IServerXMLHTTPRequest2 * This,
  26363.             /* [optional][in] */ VARIANT varBody);
  26364.         
  26365.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
  26366.             IServerXMLHTTPRequest2 * This);
  26367.         
  26368.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( 
  26369.             IServerXMLHTTPRequest2 * This,
  26370.             /* [retval][out] */ long *plStatus);
  26371.         
  26372.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )( 
  26373.             IServerXMLHTTPRequest2 * This,
  26374.             /* [retval][out] */ BSTR *pbstrStatus);
  26375.         
  26376.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )( 
  26377.             IServerXMLHTTPRequest2 * This,
  26378.             /* [retval][out] */ IDispatch **ppBody);
  26379.         
  26380.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )( 
  26381.             IServerXMLHTTPRequest2 * This,
  26382.             /* [retval][out] */ BSTR *pbstrBody);
  26383.         
  26384.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )( 
  26385.             IServerXMLHTTPRequest2 * This,
  26386.             /* [retval][out] */ VARIANT *pvarBody);
  26387.         
  26388.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )( 
  26389.             IServerXMLHTTPRequest2 * This,
  26390.             /* [retval][out] */ VARIANT *pvarBody);
  26391.         
  26392.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  26393.             IServerXMLHTTPRequest2 * This,
  26394.             /* [retval][out] */ long *plState);
  26395.         
  26396.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  26397.             IServerXMLHTTPRequest2 * This,
  26398.             /* [in] */ IDispatch *pReadyStateSink);
  26399.         
  26400.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )( 
  26401.             IServerXMLHTTPRequest2 * This,
  26402.             /* [in] */ long resolveTimeout,
  26403.             /* [in] */ long connectTimeout,
  26404.             /* [in] */ long sendTimeout,
  26405.             /* [in] */ long receiveTimeout);
  26406.         
  26407.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )( 
  26408.             IServerXMLHTTPRequest2 * This,
  26409.             /* [optional][in] */ VARIANT timeoutInSeconds,
  26410.             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  26411.         
  26412.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )( 
  26413.             IServerXMLHTTPRequest2 * This,
  26414.             /* [in] */ SERVERXMLHTTP_OPTION option,
  26415.             /* [retval][out] */ VARIANT *value);
  26416.         
  26417.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )( 
  26418.             IServerXMLHTTPRequest2 * This,
  26419.             /* [in] */ SERVERXMLHTTP_OPTION option,
  26420.             /* [in] */ VARIANT value);
  26421.         
  26422.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProxy )( 
  26423.             IServerXMLHTTPRequest2 * This,
  26424.             /* [in] */ SXH_PROXY_SETTING proxySetting,
  26425.             /* [optional][in] */ VARIANT varProxyServer,
  26426.             /* [optional][in] */ VARIANT varBypassList);
  26427.         
  26428.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProxyCredentials )( 
  26429.             IServerXMLHTTPRequest2 * This,
  26430.             /* [in] */ BSTR bstrUserName,
  26431.             /* [in] */ BSTR bstrPassword);
  26432.         
  26433.         END_INTERFACE
  26434.     } IServerXMLHTTPRequest2Vtbl;
  26435.  
  26436.     interface IServerXMLHTTPRequest2
  26437.     {
  26438.         CONST_VTBL struct IServerXMLHTTPRequest2Vtbl *lpVtbl;
  26439.     };
  26440.  
  26441.     
  26442.  
  26443. #ifdef COBJMACROS
  26444.  
  26445.  
  26446. #define IServerXMLHTTPRequest2_QueryInterface(This,riid,ppvObject)    \
  26447.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  26448.  
  26449. #define IServerXMLHTTPRequest2_AddRef(This)    \
  26450.     (This)->lpVtbl -> AddRef(This)
  26451.  
  26452. #define IServerXMLHTTPRequest2_Release(This)    \
  26453.     (This)->lpVtbl -> Release(This)
  26454.  
  26455.  
  26456. #define IServerXMLHTTPRequest2_GetTypeInfoCount(This,pctinfo)    \
  26457.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  26458.  
  26459. #define IServerXMLHTTPRequest2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  26460.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  26461.  
  26462. #define IServerXMLHTTPRequest2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  26463.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  26464.  
  26465. #define IServerXMLHTTPRequest2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  26466.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  26467.  
  26468.  
  26469. #define IServerXMLHTTPRequest2_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)    \
  26470.     (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  26471.  
  26472. #define IServerXMLHTTPRequest2_setRequestHeader(This,bstrHeader,bstrValue)    \
  26473.     (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  26474.  
  26475. #define IServerXMLHTTPRequest2_getResponseHeader(This,bstrHeader,pbstrValue)    \
  26476.     (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  26477.  
  26478. #define IServerXMLHTTPRequest2_getAllResponseHeaders(This,pbstrHeaders)    \
  26479.     (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  26480.  
  26481. #define IServerXMLHTTPRequest2_send(This,varBody)    \
  26482.     (This)->lpVtbl -> send(This,varBody)
  26483.  
  26484. #define IServerXMLHTTPRequest2_abort(This)    \
  26485.     (This)->lpVtbl -> abort(This)
  26486.  
  26487. #define IServerXMLHTTPRequest2_get_status(This,plStatus)    \
  26488.     (This)->lpVtbl -> get_status(This,plStatus)
  26489.  
  26490. #define IServerXMLHTTPRequest2_get_statusText(This,pbstrStatus)    \
  26491.     (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  26492.  
  26493. #define IServerXMLHTTPRequest2_get_responseXML(This,ppBody)    \
  26494.     (This)->lpVtbl -> get_responseXML(This,ppBody)
  26495.  
  26496. #define IServerXMLHTTPRequest2_get_responseText(This,pbstrBody)    \
  26497.     (This)->lpVtbl -> get_responseText(This,pbstrBody)
  26498.  
  26499. #define IServerXMLHTTPRequest2_get_responseBody(This,pvarBody)    \
  26500.     (This)->lpVtbl -> get_responseBody(This,pvarBody)
  26501.  
  26502. #define IServerXMLHTTPRequest2_get_responseStream(This,pvarBody)    \
  26503.     (This)->lpVtbl -> get_responseStream(This,pvarBody)
  26504.  
  26505. #define IServerXMLHTTPRequest2_get_readyState(This,plState)    \
  26506.     (This)->lpVtbl -> get_readyState(This,plState)
  26507.  
  26508. #define IServerXMLHTTPRequest2_put_onreadystatechange(This,pReadyStateSink)    \
  26509.     (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  26510.  
  26511.  
  26512. #define IServerXMLHTTPRequest2_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)    \
  26513.     (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  26514.  
  26515. #define IServerXMLHTTPRequest2_waitForResponse(This,timeoutInSeconds,isSuccessful)    \
  26516.     (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful)
  26517.  
  26518. #define IServerXMLHTTPRequest2_getOption(This,option,value)    \
  26519.     (This)->lpVtbl -> getOption(This,option,value)
  26520.  
  26521. #define IServerXMLHTTPRequest2_setOption(This,option,value)    \
  26522.     (This)->lpVtbl -> setOption(This,option,value)
  26523.  
  26524.  
  26525. #define IServerXMLHTTPRequest2_setProxy(This,proxySetting,varProxyServer,varBypassList)    \
  26526.     (This)->lpVtbl -> setProxy(This,proxySetting,varProxyServer,varBypassList)
  26527.  
  26528. #define IServerXMLHTTPRequest2_setProxyCredentials(This,bstrUserName,bstrPassword)    \
  26529.     (This)->lpVtbl -> setProxyCredentials(This,bstrUserName,bstrPassword)
  26530.  
  26531. #endif /* COBJMACROS */
  26532.  
  26533.  
  26534. #endif     /* C style interface */
  26535.  
  26536.  
  26537.  
  26538. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest2_setProxy_Proxy( 
  26539.     IServerXMLHTTPRequest2 * This,
  26540.     /* [in] */ SXH_PROXY_SETTING proxySetting,
  26541.     /* [optional][in] */ VARIANT varProxyServer,
  26542.     /* [optional][in] */ VARIANT varBypassList);
  26543.  
  26544.  
  26545. void __RPC_STUB IServerXMLHTTPRequest2_setProxy_Stub(
  26546.     IRpcStubBuffer *This,
  26547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26548.     PRPC_MESSAGE _pRpcMessage,
  26549.     DWORD *_pdwStubPhase);
  26550.  
  26551.  
  26552. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest2_setProxyCredentials_Proxy( 
  26553.     IServerXMLHTTPRequest2 * This,
  26554.     /* [in] */ BSTR bstrUserName,
  26555.     /* [in] */ BSTR bstrPassword);
  26556.  
  26557.  
  26558. void __RPC_STUB IServerXMLHTTPRequest2_setProxyCredentials_Stub(
  26559.     IRpcStubBuffer *This,
  26560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26561.     PRPC_MESSAGE _pRpcMessage,
  26562.     DWORD *_pdwStubPhase);
  26563.  
  26564.  
  26565.  
  26566. #endif     /* __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ */
  26567.  
  26568.  
  26569. #ifndef __IMXNamespacePrefixes_INTERFACE_DEFINED__
  26570. #define __IMXNamespacePrefixes_INTERFACE_DEFINED__
  26571.  
  26572. /* interface IMXNamespacePrefixes */
  26573. /* [unique][nonextensible][oleautomation][dual][helpstring][uuid][object][local] */ 
  26574.  
  26575.  
  26576. EXTERN_C const IID IID_IMXNamespacePrefixes;
  26577.  
  26578. #if defined(__cplusplus) && !defined(CINTERFACE)
  26579.     
  26580.     MIDL_INTERFACE("c90352f4-643c-4fbc-bb23-e996eb2d51fd")
  26581.     IMXNamespacePrefixes : public IDispatch
  26582.     {
  26583.     public:
  26584.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_item( 
  26585.             /* [in] */ long index,
  26586.             /* [retval][out] */ BSTR *prefix) = 0;
  26587.         
  26588.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  26589.             /* [retval][out] */ long *length) = 0;
  26590.         
  26591.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  26592.             /* [retval][out] */ IUnknown **ppUnk) = 0;
  26593.         
  26594.     };
  26595.     
  26596. #else     /* C style interface */
  26597.  
  26598.     typedef struct IMXNamespacePrefixesVtbl
  26599.     {
  26600.         BEGIN_INTERFACE
  26601.         
  26602.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  26603.             IMXNamespacePrefixes * This,
  26604.             /* [in] */ REFIID riid,
  26605.             /* [iid_is][out] */ void **ppvObject);
  26606.         
  26607.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  26608.             IMXNamespacePrefixes * This);
  26609.         
  26610.         ULONG ( STDMETHODCALLTYPE *Release )( 
  26611.             IMXNamespacePrefixes * This);
  26612.         
  26613.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  26614.             IMXNamespacePrefixes * This,
  26615.             /* [out] */ UINT *pctinfo);
  26616.         
  26617.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  26618.             IMXNamespacePrefixes * This,
  26619.             /* [in] */ UINT iTInfo,
  26620.             /* [in] */ LCID lcid,
  26621.             /* [out] */ ITypeInfo **ppTInfo);
  26622.         
  26623.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  26624.             IMXNamespacePrefixes * This,
  26625.             /* [in] */ REFIID riid,
  26626.             /* [size_is][in] */ LPOLESTR *rgszNames,
  26627.             /* [in] */ UINT cNames,
  26628.             /* [in] */ LCID lcid,
  26629.             /* [size_is][out] */ DISPID *rgDispId);
  26630.         
  26631.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  26632.             IMXNamespacePrefixes * This,
  26633.             /* [in] */ DISPID dispIdMember,
  26634.             /* [in] */ REFIID riid,
  26635.             /* [in] */ LCID lcid,
  26636.             /* [in] */ WORD wFlags,
  26637.             /* [out][in] */ DISPPARAMS *pDispParams,
  26638.             /* [out] */ VARIANT *pVarResult,
  26639.             /* [out] */ EXCEPINFO *pExcepInfo,
  26640.             /* [out] */ UINT *puArgErr);
  26641.         
  26642.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( 
  26643.             IMXNamespacePrefixes * This,
  26644.             /* [in] */ long index,
  26645.             /* [retval][out] */ BSTR *prefix);
  26646.         
  26647.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  26648.             IMXNamespacePrefixes * This,
  26649.             /* [retval][out] */ long *length);
  26650.         
  26651.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  26652.             IMXNamespacePrefixes * This,
  26653.             /* [retval][out] */ IUnknown **ppUnk);
  26654.         
  26655.         END_INTERFACE
  26656.     } IMXNamespacePrefixesVtbl;
  26657.  
  26658.     interface IMXNamespacePrefixes
  26659.     {
  26660.         CONST_VTBL struct IMXNamespacePrefixesVtbl *lpVtbl;
  26661.     };
  26662.  
  26663.     
  26664.  
  26665. #ifdef COBJMACROS
  26666.  
  26667.  
  26668. #define IMXNamespacePrefixes_QueryInterface(This,riid,ppvObject)    \
  26669.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  26670.  
  26671. #define IMXNamespacePrefixes_AddRef(This)    \
  26672.     (This)->lpVtbl -> AddRef(This)
  26673.  
  26674. #define IMXNamespacePrefixes_Release(This)    \
  26675.     (This)->lpVtbl -> Release(This)
  26676.  
  26677.  
  26678. #define IMXNamespacePrefixes_GetTypeInfoCount(This,pctinfo)    \
  26679.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  26680.  
  26681. #define IMXNamespacePrefixes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  26682.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  26683.  
  26684. #define IMXNamespacePrefixes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  26685.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  26686.  
  26687. #define IMXNamespacePrefixes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  26688.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  26689.  
  26690.  
  26691. #define IMXNamespacePrefixes_get_item(This,index,prefix)    \
  26692.     (This)->lpVtbl -> get_item(This,index,prefix)
  26693.  
  26694. #define IMXNamespacePrefixes_get_length(This,length)    \
  26695.     (This)->lpVtbl -> get_length(This,length)
  26696.  
  26697. #define IMXNamespacePrefixes_get__newEnum(This,ppUnk)    \
  26698.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  26699.  
  26700. #endif /* COBJMACROS */
  26701.  
  26702.  
  26703. #endif     /* C style interface */
  26704.  
  26705.  
  26706.  
  26707. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get_item_Proxy( 
  26708.     IMXNamespacePrefixes * This,
  26709.     /* [in] */ long index,
  26710.     /* [retval][out] */ BSTR *prefix);
  26711.  
  26712.  
  26713. void __RPC_STUB IMXNamespacePrefixes_get_item_Stub(
  26714.     IRpcStubBuffer *This,
  26715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26716.     PRPC_MESSAGE _pRpcMessage,
  26717.     DWORD *_pdwStubPhase);
  26718.  
  26719.  
  26720. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get_length_Proxy( 
  26721.     IMXNamespacePrefixes * This,
  26722.     /* [retval][out] */ long *length);
  26723.  
  26724.  
  26725. void __RPC_STUB IMXNamespacePrefixes_get_length_Stub(
  26726.     IRpcStubBuffer *This,
  26727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26728.     PRPC_MESSAGE _pRpcMessage,
  26729.     DWORD *_pdwStubPhase);
  26730.  
  26731.  
  26732. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get__newEnum_Proxy( 
  26733.     IMXNamespacePrefixes * This,
  26734.     /* [retval][out] */ IUnknown **ppUnk);
  26735.  
  26736.  
  26737. void __RPC_STUB IMXNamespacePrefixes_get__newEnum_Stub(
  26738.     IRpcStubBuffer *This,
  26739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26740.     PRPC_MESSAGE _pRpcMessage,
  26741.     DWORD *_pdwStubPhase);
  26742.  
  26743.  
  26744.  
  26745. #endif     /* __IMXNamespacePrefixes_INTERFACE_DEFINED__ */
  26746.  
  26747.  
  26748. #ifndef __IVBMXNamespaceManager_INTERFACE_DEFINED__
  26749. #define __IVBMXNamespaceManager_INTERFACE_DEFINED__
  26750.  
  26751. /* interface IVBMXNamespaceManager */
  26752. /* [unique][nonextensible][oleautomation][dual][helpstring][uuid][object][local] */ 
  26753.  
  26754.  
  26755. EXTERN_C const IID IID_IVBMXNamespaceManager;
  26756.  
  26757. #if defined(__cplusplus) && !defined(CINTERFACE)
  26758.     
  26759.     MIDL_INTERFACE("c90352f5-643c-4fbc-bb23-e996eb2d51fd")
  26760.     IVBMXNamespaceManager : public IDispatch
  26761.     {
  26762.     public:
  26763.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_allowOverride( 
  26764.             /* [in] */ VARIANT_BOOL fOverride) = 0;
  26765.         
  26766.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_allowOverride( 
  26767.             /* [retval][out] */ VARIANT_BOOL *fOverride) = 0;
  26768.         
  26769.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  26770.         
  26771.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE pushContext( void) = 0;
  26772.         
  26773.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE pushNodeContext( 
  26774.             /* [in] */ IXMLDOMNode *contextNode,
  26775.             /* [defaultvalue][in] */ VARIANT_BOOL fDeep = -1) = 0;
  26776.         
  26777.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE popContext( void) = 0;
  26778.         
  26779.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE declarePrefix( 
  26780.             /* [in] */ BSTR prefix,
  26781.             /* [in] */ BSTR namespaceURI) = 0;
  26782.         
  26783.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDeclaredPrefixes( 
  26784.             /* [retval][out] */ IMXNamespacePrefixes **prefixes) = 0;
  26785.         
  26786.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getPrefixes( 
  26787.             /* [in] */ BSTR namespaceURI,
  26788.             /* [retval][out] */ IMXNamespacePrefixes **prefixes) = 0;
  26789.         
  26790.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getURI( 
  26791.             /* [in] */ BSTR prefix,
  26792.             /* [retval][out] */ VARIANT *uri) = 0;
  26793.         
  26794.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getURIFromNode( 
  26795.             /* [in] */ BSTR strPrefix,
  26796.             /* [in] */ IXMLDOMNode *contextNode,
  26797.             /* [retval][out] */ VARIANT *uri) = 0;
  26798.         
  26799.     };
  26800.     
  26801. #else     /* C style interface */
  26802.  
  26803.     typedef struct IVBMXNamespaceManagerVtbl
  26804.     {
  26805.         BEGIN_INTERFACE
  26806.         
  26807.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  26808.             IVBMXNamespaceManager * This,
  26809.             /* [in] */ REFIID riid,
  26810.             /* [iid_is][out] */ void **ppvObject);
  26811.         
  26812.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  26813.             IVBMXNamespaceManager * This);
  26814.         
  26815.         ULONG ( STDMETHODCALLTYPE *Release )( 
  26816.             IVBMXNamespaceManager * This);
  26817.         
  26818.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  26819.             IVBMXNamespaceManager * This,
  26820.             /* [out] */ UINT *pctinfo);
  26821.         
  26822.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  26823.             IVBMXNamespaceManager * This,
  26824.             /* [in] */ UINT iTInfo,
  26825.             /* [in] */ LCID lcid,
  26826.             /* [out] */ ITypeInfo **ppTInfo);
  26827.         
  26828.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  26829.             IVBMXNamespaceManager * This,
  26830.             /* [in] */ REFIID riid,
  26831.             /* [size_is][in] */ LPOLESTR *rgszNames,
  26832.             /* [in] */ UINT cNames,
  26833.             /* [in] */ LCID lcid,
  26834.             /* [size_is][out] */ DISPID *rgDispId);
  26835.         
  26836.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  26837.             IVBMXNamespaceManager * This,
  26838.             /* [in] */ DISPID dispIdMember,
  26839.             /* [in] */ REFIID riid,
  26840.             /* [in] */ LCID lcid,
  26841.             /* [in] */ WORD wFlags,
  26842.             /* [out][in] */ DISPPARAMS *pDispParams,
  26843.             /* [out] */ VARIANT *pVarResult,
  26844.             /* [out] */ EXCEPINFO *pExcepInfo,
  26845.             /* [out] */ UINT *puArgErr);
  26846.         
  26847.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_allowOverride )( 
  26848.             IVBMXNamespaceManager * This,
  26849.             /* [in] */ VARIANT_BOOL fOverride);
  26850.         
  26851.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allowOverride )( 
  26852.             IVBMXNamespaceManager * This,
  26853.             /* [retval][out] */ VARIANT_BOOL *fOverride);
  26854.         
  26855.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
  26856.             IVBMXNamespaceManager * This);
  26857.         
  26858.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *pushContext )( 
  26859.             IVBMXNamespaceManager * This);
  26860.         
  26861.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *pushNodeContext )( 
  26862.             IVBMXNamespaceManager * This,
  26863.             /* [in] */ IXMLDOMNode *contextNode,
  26864.             /* [defaultvalue][in] */ VARIANT_BOOL fDeep);
  26865.         
  26866.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *popContext )( 
  26867.             IVBMXNamespaceManager * This);
  26868.         
  26869.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *declarePrefix )( 
  26870.             IVBMXNamespaceManager * This,
  26871.             /* [in] */ BSTR prefix,
  26872.             /* [in] */ BSTR namespaceURI);
  26873.         
  26874.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDeclaredPrefixes )( 
  26875.             IVBMXNamespaceManager * This,
  26876.             /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  26877.         
  26878.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getPrefixes )( 
  26879.             IVBMXNamespaceManager * This,
  26880.             /* [in] */ BSTR namespaceURI,
  26881.             /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  26882.         
  26883.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getURI )( 
  26884.             IVBMXNamespaceManager * This,
  26885.             /* [in] */ BSTR prefix,
  26886.             /* [retval][out] */ VARIANT *uri);
  26887.         
  26888.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getURIFromNode )( 
  26889.             IVBMXNamespaceManager * This,
  26890.             /* [in] */ BSTR strPrefix,
  26891.             /* [in] */ IXMLDOMNode *contextNode,
  26892.             /* [retval][out] */ VARIANT *uri);
  26893.         
  26894.         END_INTERFACE
  26895.     } IVBMXNamespaceManagerVtbl;
  26896.  
  26897.     interface IVBMXNamespaceManager
  26898.     {
  26899.         CONST_VTBL struct IVBMXNamespaceManagerVtbl *lpVtbl;
  26900.     };
  26901.  
  26902.     
  26903.  
  26904. #ifdef COBJMACROS
  26905.  
  26906.  
  26907. #define IVBMXNamespaceManager_QueryInterface(This,riid,ppvObject)    \
  26908.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  26909.  
  26910. #define IVBMXNamespaceManager_AddRef(This)    \
  26911.     (This)->lpVtbl -> AddRef(This)
  26912.  
  26913. #define IVBMXNamespaceManager_Release(This)    \
  26914.     (This)->lpVtbl -> Release(This)
  26915.  
  26916.  
  26917. #define IVBMXNamespaceManager_GetTypeInfoCount(This,pctinfo)    \
  26918.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  26919.  
  26920. #define IVBMXNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  26921.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  26922.  
  26923. #define IVBMXNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  26924.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  26925.  
  26926. #define IVBMXNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  26927.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  26928.  
  26929.  
  26930. #define IVBMXNamespaceManager_put_allowOverride(This,fOverride)    \
  26931.     (This)->lpVtbl -> put_allowOverride(This,fOverride)
  26932.  
  26933. #define IVBMXNamespaceManager_get_allowOverride(This,fOverride)    \
  26934.     (This)->lpVtbl -> get_allowOverride(This,fOverride)
  26935.  
  26936. #define IVBMXNamespaceManager_reset(This)    \
  26937.     (This)->lpVtbl -> reset(This)
  26938.  
  26939. #define IVBMXNamespaceManager_pushContext(This)    \
  26940.     (This)->lpVtbl -> pushContext(This)
  26941.  
  26942. #define IVBMXNamespaceManager_pushNodeContext(This,contextNode,fDeep)    \
  26943.     (This)->lpVtbl -> pushNodeContext(This,contextNode,fDeep)
  26944.  
  26945. #define IVBMXNamespaceManager_popContext(This)    \
  26946.     (This)->lpVtbl -> popContext(This)
  26947.  
  26948. #define IVBMXNamespaceManager_declarePrefix(This,prefix,namespaceURI)    \
  26949.     (This)->lpVtbl -> declarePrefix(This,prefix,namespaceURI)
  26950.  
  26951. #define IVBMXNamespaceManager_getDeclaredPrefixes(This,prefixes)    \
  26952.     (This)->lpVtbl -> getDeclaredPrefixes(This,prefixes)
  26953.  
  26954. #define IVBMXNamespaceManager_getPrefixes(This,namespaceURI,prefixes)    \
  26955.     (This)->lpVtbl -> getPrefixes(This,namespaceURI,prefixes)
  26956.  
  26957. #define IVBMXNamespaceManager_getURI(This,prefix,uri)    \
  26958.     (This)->lpVtbl -> getURI(This,prefix,uri)
  26959.  
  26960. #define IVBMXNamespaceManager_getURIFromNode(This,strPrefix,contextNode,uri)    \
  26961.     (This)->lpVtbl -> getURIFromNode(This,strPrefix,contextNode,uri)
  26962.  
  26963. #endif /* COBJMACROS */
  26964.  
  26965.  
  26966. #endif     /* C style interface */
  26967.  
  26968.  
  26969.  
  26970. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_put_allowOverride_Proxy( 
  26971.     IVBMXNamespaceManager * This,
  26972.     /* [in] */ VARIANT_BOOL fOverride);
  26973.  
  26974.  
  26975. void __RPC_STUB IVBMXNamespaceManager_put_allowOverride_Stub(
  26976.     IRpcStubBuffer *This,
  26977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26978.     PRPC_MESSAGE _pRpcMessage,
  26979.     DWORD *_pdwStubPhase);
  26980.  
  26981.  
  26982. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_get_allowOverride_Proxy( 
  26983.     IVBMXNamespaceManager * This,
  26984.     /* [retval][out] */ VARIANT_BOOL *fOverride);
  26985.  
  26986.  
  26987. void __RPC_STUB IVBMXNamespaceManager_get_allowOverride_Stub(
  26988.     IRpcStubBuffer *This,
  26989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26990.     PRPC_MESSAGE _pRpcMessage,
  26991.     DWORD *_pdwStubPhase);
  26992.  
  26993.  
  26994. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_reset_Proxy( 
  26995.     IVBMXNamespaceManager * This);
  26996.  
  26997.  
  26998. void __RPC_STUB IVBMXNamespaceManager_reset_Stub(
  26999.     IRpcStubBuffer *This,
  27000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27001.     PRPC_MESSAGE _pRpcMessage,
  27002.     DWORD *_pdwStubPhase);
  27003.  
  27004.  
  27005. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_pushContext_Proxy( 
  27006.     IVBMXNamespaceManager * This);
  27007.  
  27008.  
  27009. void __RPC_STUB IVBMXNamespaceManager_pushContext_Stub(
  27010.     IRpcStubBuffer *This,
  27011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27012.     PRPC_MESSAGE _pRpcMessage,
  27013.     DWORD *_pdwStubPhase);
  27014.  
  27015.  
  27016. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_pushNodeContext_Proxy( 
  27017.     IVBMXNamespaceManager * This,
  27018.     /* [in] */ IXMLDOMNode *contextNode,
  27019.     /* [defaultvalue][in] */ VARIANT_BOOL fDeep);
  27020.  
  27021.  
  27022. void __RPC_STUB IVBMXNamespaceManager_pushNodeContext_Stub(
  27023.     IRpcStubBuffer *This,
  27024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27025.     PRPC_MESSAGE _pRpcMessage,
  27026.     DWORD *_pdwStubPhase);
  27027.  
  27028.  
  27029. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_popContext_Proxy( 
  27030.     IVBMXNamespaceManager * This);
  27031.  
  27032.  
  27033. void __RPC_STUB IVBMXNamespaceManager_popContext_Stub(
  27034.     IRpcStubBuffer *This,
  27035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27036.     PRPC_MESSAGE _pRpcMessage,
  27037.     DWORD *_pdwStubPhase);
  27038.  
  27039.  
  27040. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_declarePrefix_Proxy( 
  27041.     IVBMXNamespaceManager * This,
  27042.     /* [in] */ BSTR prefix,
  27043.     /* [in] */ BSTR namespaceURI);
  27044.  
  27045.  
  27046. void __RPC_STUB IVBMXNamespaceManager_declarePrefix_Stub(
  27047.     IRpcStubBuffer *This,
  27048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27049.     PRPC_MESSAGE _pRpcMessage,
  27050.     DWORD *_pdwStubPhase);
  27051.  
  27052.  
  27053. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getDeclaredPrefixes_Proxy( 
  27054.     IVBMXNamespaceManager * This,
  27055.     /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  27056.  
  27057.  
  27058. void __RPC_STUB IVBMXNamespaceManager_getDeclaredPrefixes_Stub(
  27059.     IRpcStubBuffer *This,
  27060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27061.     PRPC_MESSAGE _pRpcMessage,
  27062.     DWORD *_pdwStubPhase);
  27063.  
  27064.  
  27065. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getPrefixes_Proxy( 
  27066.     IVBMXNamespaceManager * This,
  27067.     /* [in] */ BSTR namespaceURI,
  27068.     /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  27069.  
  27070.  
  27071. void __RPC_STUB IVBMXNamespaceManager_getPrefixes_Stub(
  27072.     IRpcStubBuffer *This,
  27073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27074.     PRPC_MESSAGE _pRpcMessage,
  27075.     DWORD *_pdwStubPhase);
  27076.  
  27077.  
  27078. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getURI_Proxy( 
  27079.     IVBMXNamespaceManager * This,
  27080.     /* [in] */ BSTR prefix,
  27081.     /* [retval][out] */ VARIANT *uri);
  27082.  
  27083.  
  27084. void __RPC_STUB IVBMXNamespaceManager_getURI_Stub(
  27085.     IRpcStubBuffer *This,
  27086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27087.     PRPC_MESSAGE _pRpcMessage,
  27088.     DWORD *_pdwStubPhase);
  27089.  
  27090.  
  27091. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getURIFromNode_Proxy( 
  27092.     IVBMXNamespaceManager * This,
  27093.     /* [in] */ BSTR strPrefix,
  27094.     /* [in] */ IXMLDOMNode *contextNode,
  27095.     /* [retval][out] */ VARIANT *uri);
  27096.  
  27097.  
  27098. void __RPC_STUB IVBMXNamespaceManager_getURIFromNode_Stub(
  27099.     IRpcStubBuffer *This,
  27100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27101.     PRPC_MESSAGE _pRpcMessage,
  27102.     DWORD *_pdwStubPhase);
  27103.  
  27104.  
  27105.  
  27106. #endif     /* __IVBMXNamespaceManager_INTERFACE_DEFINED__ */
  27107.  
  27108.  
  27109. #ifndef __IMXNamespaceManager_INTERFACE_DEFINED__
  27110. #define __IMXNamespaceManager_INTERFACE_DEFINED__
  27111.  
  27112. /* interface IMXNamespaceManager */
  27113. /* [unique][helpstring][uuid][local][object][hidden] */ 
  27114.  
  27115.  
  27116. EXTERN_C const IID IID_IMXNamespaceManager;
  27117.  
  27118. #if defined(__cplusplus) && !defined(CINTERFACE)
  27119.     
  27120.     MIDL_INTERFACE("c90352f6-643c-4fbc-bb23-e996eb2d51fd")
  27121.     IMXNamespaceManager : public IUnknown
  27122.     {
  27123.     public:
  27124.         virtual HRESULT STDMETHODCALLTYPE putAllowOverride( 
  27125.             /* [in] */ VARIANT_BOOL fOverride) = 0;
  27126.         
  27127.         virtual HRESULT STDMETHODCALLTYPE getAllowOverride( 
  27128.             /* [retval][out] */ VARIANT_BOOL *fOverride) = 0;
  27129.         
  27130.         virtual HRESULT STDMETHODCALLTYPE reset( void) = 0;
  27131.         
  27132.         virtual HRESULT STDMETHODCALLTYPE pushContext( void) = 0;
  27133.         
  27134.         virtual HRESULT STDMETHODCALLTYPE pushNodeContext( 
  27135.             /* [in] */ IXMLDOMNode *contextNode,
  27136.             /* [in] */ VARIANT_BOOL fDeep) = 0;
  27137.         
  27138.         virtual HRESULT STDMETHODCALLTYPE popContext( void) = 0;
  27139.         
  27140.         virtual HRESULT STDMETHODCALLTYPE declarePrefix( 
  27141.             /* [in] */ const wchar_t *prefix,
  27142.             /* [in] */ const wchar_t *namespaceURI) = 0;
  27143.         
  27144.         virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefix( 
  27145.             /* [in] */ long nIndex,
  27146.             /* [out][in] */ wchar_t *pwchPrefix,
  27147.             /* [out][in] */ int *pcchPrefix) = 0;
  27148.         
  27149.         virtual HRESULT STDMETHODCALLTYPE getPrefix( 
  27150.             /* [in] */ const wchar_t *pwszNamespaceURI,
  27151.             /* [in] */ long nIndex,
  27152.             /* [out][in] */ wchar_t *pwchPrefix,
  27153.             /* [out][in] */ int *pcchPrefix) = 0;
  27154.         
  27155.         virtual HRESULT STDMETHODCALLTYPE getURI( 
  27156.             /* [in] */ const wchar_t *pwchPrefix,
  27157.             /* [in] */ IXMLDOMNode *pContextNode,
  27158.             /* [out][in] */ wchar_t *pwchUri,
  27159.             /* [out][in] */ int *pcchUri) = 0;
  27160.         
  27161.     };
  27162.     
  27163. #else     /* C style interface */
  27164.  
  27165.     typedef struct IMXNamespaceManagerVtbl
  27166.     {
  27167.         BEGIN_INTERFACE
  27168.         
  27169.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  27170.             IMXNamespaceManager * This,
  27171.             /* [in] */ REFIID riid,
  27172.             /* [iid_is][out] */ void **ppvObject);
  27173.         
  27174.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  27175.             IMXNamespaceManager * This);
  27176.         
  27177.         ULONG ( STDMETHODCALLTYPE *Release )( 
  27178.             IMXNamespaceManager * This);
  27179.         
  27180.         HRESULT ( STDMETHODCALLTYPE *putAllowOverride )( 
  27181.             IMXNamespaceManager * This,
  27182.             /* [in] */ VARIANT_BOOL fOverride);
  27183.         
  27184.         HRESULT ( STDMETHODCALLTYPE *getAllowOverride )( 
  27185.             IMXNamespaceManager * This,
  27186.             /* [retval][out] */ VARIANT_BOOL *fOverride);
  27187.         
  27188.         HRESULT ( STDMETHODCALLTYPE *reset )( 
  27189.             IMXNamespaceManager * This);
  27190.         
  27191.         HRESULT ( STDMETHODCALLTYPE *pushContext )( 
  27192.             IMXNamespaceManager * This);
  27193.         
  27194.         HRESULT ( STDMETHODCALLTYPE *pushNodeContext )( 
  27195.             IMXNamespaceManager * This,
  27196.             /* [in] */ IXMLDOMNode *contextNode,
  27197.             /* [in] */ VARIANT_BOOL fDeep);
  27198.         
  27199.         HRESULT ( STDMETHODCALLTYPE *popContext )( 
  27200.             IMXNamespaceManager * This);
  27201.         
  27202.         HRESULT ( STDMETHODCALLTYPE *declarePrefix )( 
  27203.             IMXNamespaceManager * This,
  27204.             /* [in] */ const wchar_t *prefix,
  27205.             /* [in] */ const wchar_t *namespaceURI);
  27206.         
  27207.         HRESULT ( STDMETHODCALLTYPE *getDeclaredPrefix )( 
  27208.             IMXNamespaceManager * This,
  27209.             /* [in] */ long nIndex,
  27210.             /* [out][in] */ wchar_t *pwchPrefix,
  27211.             /* [out][in] */ int *pcchPrefix);
  27212.         
  27213.         HRESULT ( STDMETHODCALLTYPE *getPrefix )( 
  27214.             IMXNamespaceManager * This,
  27215.             /* [in] */ const wchar_t *pwszNamespaceURI,
  27216.             /* [in] */ long nIndex,
  27217.             /* [out][in] */ wchar_t *pwchPrefix,
  27218.             /* [out][in] */ int *pcchPrefix);
  27219.         
  27220.         HRESULT ( STDMETHODCALLTYPE *getURI )( 
  27221.             IMXNamespaceManager * This,
  27222.             /* [in] */ const wchar_t *pwchPrefix,
  27223.             /* [in] */ IXMLDOMNode *pContextNode,
  27224.             /* [out][in] */ wchar_t *pwchUri,
  27225.             /* [out][in] */ int *pcchUri);
  27226.         
  27227.         END_INTERFACE
  27228.     } IMXNamespaceManagerVtbl;
  27229.  
  27230.     interface IMXNamespaceManager
  27231.     {
  27232.         CONST_VTBL struct IMXNamespaceManagerVtbl *lpVtbl;
  27233.     };
  27234.  
  27235.     
  27236.  
  27237. #ifdef COBJMACROS
  27238.  
  27239.  
  27240. #define IMXNamespaceManager_QueryInterface(This,riid,ppvObject)    \
  27241.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  27242.  
  27243. #define IMXNamespaceManager_AddRef(This)    \
  27244.     (This)->lpVtbl -> AddRef(This)
  27245.  
  27246. #define IMXNamespaceManager_Release(This)    \
  27247.     (This)->lpVtbl -> Release(This)
  27248.  
  27249.  
  27250. #define IMXNamespaceManager_putAllowOverride(This,fOverride)    \
  27251.     (This)->lpVtbl -> putAllowOverride(This,fOverride)
  27252.  
  27253. #define IMXNamespaceManager_getAllowOverride(This,fOverride)    \
  27254.     (This)->lpVtbl -> getAllowOverride(This,fOverride)
  27255.  
  27256. #define IMXNamespaceManager_reset(This)    \
  27257.     (This)->lpVtbl -> reset(This)
  27258.  
  27259. #define IMXNamespaceManager_pushContext(This)    \
  27260.     (This)->lpVtbl -> pushContext(This)
  27261.  
  27262. #define IMXNamespaceManager_pushNodeContext(This,contextNode,fDeep)    \
  27263.     (This)->lpVtbl -> pushNodeContext(This,contextNode,fDeep)
  27264.  
  27265. #define IMXNamespaceManager_popContext(This)    \
  27266.     (This)->lpVtbl -> popContext(This)
  27267.  
  27268. #define IMXNamespaceManager_declarePrefix(This,prefix,namespaceURI)    \
  27269.     (This)->lpVtbl -> declarePrefix(This,prefix,namespaceURI)
  27270.  
  27271. #define IMXNamespaceManager_getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix)    \
  27272.     (This)->lpVtbl -> getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix)
  27273.  
  27274. #define IMXNamespaceManager_getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix)    \
  27275.     (This)->lpVtbl -> getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix)
  27276.  
  27277. #define IMXNamespaceManager_getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri)    \
  27278.     (This)->lpVtbl -> getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri)
  27279.  
  27280. #endif /* COBJMACROS */
  27281.  
  27282.  
  27283. #endif     /* C style interface */
  27284.  
  27285.  
  27286.  
  27287. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_putAllowOverride_Proxy( 
  27288.     IMXNamespaceManager * This,
  27289.     /* [in] */ VARIANT_BOOL fOverride);
  27290.  
  27291.  
  27292. void __RPC_STUB IMXNamespaceManager_putAllowOverride_Stub(
  27293.     IRpcStubBuffer *This,
  27294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27295.     PRPC_MESSAGE _pRpcMessage,
  27296.     DWORD *_pdwStubPhase);
  27297.  
  27298.  
  27299. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getAllowOverride_Proxy( 
  27300.     IMXNamespaceManager * This,
  27301.     /* [retval][out] */ VARIANT_BOOL *fOverride);
  27302.  
  27303.  
  27304. void __RPC_STUB IMXNamespaceManager_getAllowOverride_Stub(
  27305.     IRpcStubBuffer *This,
  27306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27307.     PRPC_MESSAGE _pRpcMessage,
  27308.     DWORD *_pdwStubPhase);
  27309.  
  27310.  
  27311. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_reset_Proxy( 
  27312.     IMXNamespaceManager * This);
  27313.  
  27314.  
  27315. void __RPC_STUB IMXNamespaceManager_reset_Stub(
  27316.     IRpcStubBuffer *This,
  27317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27318.     PRPC_MESSAGE _pRpcMessage,
  27319.     DWORD *_pdwStubPhase);
  27320.  
  27321.  
  27322. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_pushContext_Proxy( 
  27323.     IMXNamespaceManager * This);
  27324.  
  27325.  
  27326. void __RPC_STUB IMXNamespaceManager_pushContext_Stub(
  27327.     IRpcStubBuffer *This,
  27328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27329.     PRPC_MESSAGE _pRpcMessage,
  27330.     DWORD *_pdwStubPhase);
  27331.  
  27332.  
  27333. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_pushNodeContext_Proxy( 
  27334.     IMXNamespaceManager * This,
  27335.     /* [in] */ IXMLDOMNode *contextNode,
  27336.     /* [in] */ VARIANT_BOOL fDeep);
  27337.  
  27338.  
  27339. void __RPC_STUB IMXNamespaceManager_pushNodeContext_Stub(
  27340.     IRpcStubBuffer *This,
  27341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27342.     PRPC_MESSAGE _pRpcMessage,
  27343.     DWORD *_pdwStubPhase);
  27344.  
  27345.  
  27346. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_popContext_Proxy( 
  27347.     IMXNamespaceManager * This);
  27348.  
  27349.  
  27350. void __RPC_STUB IMXNamespaceManager_popContext_Stub(
  27351.     IRpcStubBuffer *This,
  27352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27353.     PRPC_MESSAGE _pRpcMessage,
  27354.     DWORD *_pdwStubPhase);
  27355.  
  27356.  
  27357. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_declarePrefix_Proxy( 
  27358.     IMXNamespaceManager * This,
  27359.     /* [in] */ const wchar_t *prefix,
  27360.     /* [in] */ const wchar_t *namespaceURI);
  27361.  
  27362.  
  27363. void __RPC_STUB IMXNamespaceManager_declarePrefix_Stub(
  27364.     IRpcStubBuffer *This,
  27365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27366.     PRPC_MESSAGE _pRpcMessage,
  27367.     DWORD *_pdwStubPhase);
  27368.  
  27369.  
  27370. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getDeclaredPrefix_Proxy( 
  27371.     IMXNamespaceManager * This,
  27372.     /* [in] */ long nIndex,
  27373.     /* [out][in] */ wchar_t *pwchPrefix,
  27374.     /* [out][in] */ int *pcchPrefix);
  27375.  
  27376.  
  27377. void __RPC_STUB IMXNamespaceManager_getDeclaredPrefix_Stub(
  27378.     IRpcStubBuffer *This,
  27379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27380.     PRPC_MESSAGE _pRpcMessage,
  27381.     DWORD *_pdwStubPhase);
  27382.  
  27383.  
  27384. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getPrefix_Proxy( 
  27385.     IMXNamespaceManager * This,
  27386.     /* [in] */ const wchar_t *pwszNamespaceURI,
  27387.     /* [in] */ long nIndex,
  27388.     /* [out][in] */ wchar_t *pwchPrefix,
  27389.     /* [out][in] */ int *pcchPrefix);
  27390.  
  27391.  
  27392. void __RPC_STUB IMXNamespaceManager_getPrefix_Stub(
  27393.     IRpcStubBuffer *This,
  27394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27395.     PRPC_MESSAGE _pRpcMessage,
  27396.     DWORD *_pdwStubPhase);
  27397.  
  27398.  
  27399. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getURI_Proxy( 
  27400.     IMXNamespaceManager * This,
  27401.     /* [in] */ const wchar_t *pwchPrefix,
  27402.     /* [in] */ IXMLDOMNode *pContextNode,
  27403.     /* [out][in] */ wchar_t *pwchUri,
  27404.     /* [out][in] */ int *pcchUri);
  27405.  
  27406.  
  27407. void __RPC_STUB IMXNamespaceManager_getURI_Stub(
  27408.     IRpcStubBuffer *This,
  27409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27410.     PRPC_MESSAGE _pRpcMessage,
  27411.     DWORD *_pdwStubPhase);
  27412.  
  27413.  
  27414.  
  27415. #endif     /* __IMXNamespaceManager_INTERFACE_DEFINED__ */
  27416.  
  27417.  
  27418. EXTERN_C const CLSID CLSID_DOMDocument;
  27419.  
  27420. #ifdef __cplusplus
  27421.  
  27422. class DECLSPEC_UUID("F6D90F11-9C73-11D3-B32E-00C04F990BB4")
  27423. DOMDocument;
  27424. #endif
  27425.  
  27426. EXTERN_C const CLSID CLSID_DOMDocument26;
  27427.  
  27428. #ifdef __cplusplus
  27429.  
  27430. class DECLSPEC_UUID("f5078f1b-c551-11d3-89b9-0000f81fe221")
  27431. DOMDocument26;
  27432. #endif
  27433.  
  27434. EXTERN_C const CLSID CLSID_DOMDocument30;
  27435.  
  27436. #ifdef __cplusplus
  27437.  
  27438. class DECLSPEC_UUID("f5078f32-c551-11d3-89b9-0000f81fe221")
  27439. DOMDocument30;
  27440. #endif
  27441.  
  27442. EXTERN_C const CLSID CLSID_DOMDocument40;
  27443.  
  27444. #ifdef __cplusplus
  27445.  
  27446. class DECLSPEC_UUID("88d969c0-f192-11d4-a65f-0040963251e5")
  27447. DOMDocument40;
  27448. #endif
  27449.  
  27450. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument;
  27451.  
  27452. #ifdef __cplusplus
  27453.  
  27454. class DECLSPEC_UUID("F6D90F12-9C73-11D3-B32E-00C04F990BB4")
  27455. FreeThreadedDOMDocument;
  27456. #endif
  27457.  
  27458. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument26;
  27459.  
  27460. #ifdef __cplusplus
  27461.  
  27462. class DECLSPEC_UUID("f5078f1c-c551-11d3-89b9-0000f81fe221")
  27463. FreeThreadedDOMDocument26;
  27464. #endif
  27465.  
  27466. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument30;
  27467.  
  27468. #ifdef __cplusplus
  27469.  
  27470. class DECLSPEC_UUID("f5078f33-c551-11d3-89b9-0000f81fe221")
  27471. FreeThreadedDOMDocument30;
  27472. #endif
  27473.  
  27474. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument40;
  27475.  
  27476. #ifdef __cplusplus
  27477.  
  27478. class DECLSPEC_UUID("88d969c1-f192-11d4-a65f-0040963251e5")
  27479. FreeThreadedDOMDocument40;
  27480. #endif
  27481.  
  27482. EXTERN_C const CLSID CLSID_XMLSchemaCache;
  27483.  
  27484. #ifdef __cplusplus
  27485.  
  27486. class DECLSPEC_UUID("373984c9-b845-449b-91e7-45ac83036ade")
  27487. XMLSchemaCache;
  27488. #endif
  27489.  
  27490. EXTERN_C const CLSID CLSID_XMLSchemaCache26;
  27491.  
  27492. #ifdef __cplusplus
  27493.  
  27494. class DECLSPEC_UUID("f5078f1d-c551-11d3-89b9-0000f81fe221")
  27495. XMLSchemaCache26;
  27496. #endif
  27497.  
  27498. EXTERN_C const CLSID CLSID_XMLSchemaCache30;
  27499.  
  27500. #ifdef __cplusplus
  27501.  
  27502. class DECLSPEC_UUID("f5078f34-c551-11d3-89b9-0000f81fe221")
  27503. XMLSchemaCache30;
  27504. #endif
  27505.  
  27506. EXTERN_C const CLSID CLSID_XMLSchemaCache40;
  27507.  
  27508. #ifdef __cplusplus
  27509.  
  27510. class DECLSPEC_UUID("88d969c2-f192-11d4-a65f-0040963251e5")
  27511. XMLSchemaCache40;
  27512. #endif
  27513.  
  27514. EXTERN_C const CLSID CLSID_XSLTemplate;
  27515.  
  27516. #ifdef __cplusplus
  27517.  
  27518. class DECLSPEC_UUID("2933BF94-7B36-11d2-B20E-00C04F983E60")
  27519. XSLTemplate;
  27520. #endif
  27521.  
  27522. EXTERN_C const CLSID CLSID_XSLTemplate26;
  27523.  
  27524. #ifdef __cplusplus
  27525.  
  27526. class DECLSPEC_UUID("f5078f21-c551-11d3-89b9-0000f81fe221")
  27527. XSLTemplate26;
  27528. #endif
  27529.  
  27530. EXTERN_C const CLSID CLSID_XSLTemplate30;
  27531.  
  27532. #ifdef __cplusplus
  27533.  
  27534. class DECLSPEC_UUID("f5078f36-c551-11d3-89b9-0000f81fe221")
  27535. XSLTemplate30;
  27536. #endif
  27537.  
  27538. EXTERN_C const CLSID CLSID_XSLTemplate40;
  27539.  
  27540. #ifdef __cplusplus
  27541.  
  27542. class DECLSPEC_UUID("88d969c3-f192-11d4-a65f-0040963251e5")
  27543. XSLTemplate40;
  27544. #endif
  27545.  
  27546. EXTERN_C const CLSID CLSID_DSOControl;
  27547.  
  27548. #ifdef __cplusplus
  27549.  
  27550. class DECLSPEC_UUID("F6D90F14-9C73-11D3-B32E-00C04F990BB4")
  27551. DSOControl;
  27552. #endif
  27553.  
  27554. EXTERN_C const CLSID CLSID_DSOControl26;
  27555.  
  27556. #ifdef __cplusplus
  27557.  
  27558. class DECLSPEC_UUID("f5078f1f-c551-11d3-89b9-0000f81fe221")
  27559. DSOControl26;
  27560. #endif
  27561.  
  27562. EXTERN_C const CLSID CLSID_DSOControl30;
  27563.  
  27564. #ifdef __cplusplus
  27565.  
  27566. class DECLSPEC_UUID("f5078f39-c551-11d3-89b9-0000f81fe221")
  27567. DSOControl30;
  27568. #endif
  27569.  
  27570. EXTERN_C const CLSID CLSID_DSOControl40;
  27571.  
  27572. #ifdef __cplusplus
  27573.  
  27574. class DECLSPEC_UUID("88d969c4-f192-11d4-a65f-0040963251e5")
  27575. DSOControl40;
  27576. #endif
  27577.  
  27578. EXTERN_C const CLSID CLSID_XMLHTTP;
  27579.  
  27580. #ifdef __cplusplus
  27581.  
  27582. class DECLSPEC_UUID("F6D90F16-9C73-11D3-B32E-00C04F990BB4")
  27583. XMLHTTP;
  27584. #endif
  27585.  
  27586. EXTERN_C const CLSID CLSID_XMLHTTP26;
  27587.  
  27588. #ifdef __cplusplus
  27589.  
  27590. class DECLSPEC_UUID("f5078f1e-c551-11d3-89b9-0000f81fe221")
  27591. XMLHTTP26;
  27592. #endif
  27593.  
  27594. EXTERN_C const CLSID CLSID_XMLHTTP30;
  27595.  
  27596. #ifdef __cplusplus
  27597.  
  27598. class DECLSPEC_UUID("f5078f35-c551-11d3-89b9-0000f81fe221")
  27599. XMLHTTP30;
  27600. #endif
  27601.  
  27602. EXTERN_C const CLSID CLSID_XMLHTTP40;
  27603.  
  27604. #ifdef __cplusplus
  27605.  
  27606. class DECLSPEC_UUID("88d969c5-f192-11d4-a65f-0040963251e5")
  27607. XMLHTTP40;
  27608. #endif
  27609.  
  27610. EXTERN_C const CLSID CLSID_ServerXMLHTTP;
  27611.  
  27612. #ifdef __cplusplus
  27613.  
  27614. class DECLSPEC_UUID("afba6b42-5692-48ea-8141-dc517dcf0ef1")
  27615. ServerXMLHTTP;
  27616. #endif
  27617.  
  27618. EXTERN_C const CLSID CLSID_ServerXMLHTTP30;
  27619.  
  27620. #ifdef __cplusplus
  27621.  
  27622. class DECLSPEC_UUID("afb40ffd-b609-40a3-9828-f88bbe11e4e3")
  27623. ServerXMLHTTP30;
  27624. #endif
  27625.  
  27626. EXTERN_C const CLSID CLSID_ServerXMLHTTP40;
  27627.  
  27628. #ifdef __cplusplus
  27629.  
  27630. class DECLSPEC_UUID("88d969c6-f192-11d4-a65f-0040963251e5")
  27631. ServerXMLHTTP40;
  27632. #endif
  27633.  
  27634. EXTERN_C const CLSID CLSID_SAXXMLReader;
  27635.  
  27636. #ifdef __cplusplus
  27637.  
  27638. class DECLSPEC_UUID("079aa557-4a18-424a-8eee-e39f0a8d41b9")
  27639. SAXXMLReader;
  27640. #endif
  27641.  
  27642. EXTERN_C const CLSID CLSID_SAXXMLReader30;
  27643.  
  27644. #ifdef __cplusplus
  27645.  
  27646. class DECLSPEC_UUID("3124c396-fb13-4836-a6ad-1317f1713688")
  27647. SAXXMLReader30;
  27648. #endif
  27649.  
  27650. EXTERN_C const CLSID CLSID_SAXXMLReader40;
  27651.  
  27652. #ifdef __cplusplus
  27653.  
  27654. class DECLSPEC_UUID("7c6e29bc-8b8b-4c3d-859e-af6cd158be0f")
  27655. SAXXMLReader40;
  27656. #endif
  27657.  
  27658. EXTERN_C const CLSID CLSID_MXXMLWriter;
  27659.  
  27660. #ifdef __cplusplus
  27661.  
  27662. class DECLSPEC_UUID("fc220ad8-a72a-4ee8-926e-0b7ad152a020")
  27663. MXXMLWriter;
  27664. #endif
  27665.  
  27666. EXTERN_C const CLSID CLSID_MXXMLWriter30;
  27667.  
  27668. #ifdef __cplusplus
  27669.  
  27670. class DECLSPEC_UUID("3d813dfe-6c91-4a4e-8f41-04346a841d9c")
  27671. MXXMLWriter30;
  27672. #endif
  27673.  
  27674. EXTERN_C const CLSID CLSID_MXXMLWriter40;
  27675.  
  27676. #ifdef __cplusplus
  27677.  
  27678. class DECLSPEC_UUID("88d969c8-f192-11d4-a65f-0040963251e5")
  27679. MXXMLWriter40;
  27680. #endif
  27681.  
  27682. EXTERN_C const CLSID CLSID_MXHTMLWriter;
  27683.  
  27684. #ifdef __cplusplus
  27685.  
  27686. class DECLSPEC_UUID("a4c23ec3-6b70-4466-9127-550077239978")
  27687. MXHTMLWriter;
  27688. #endif
  27689.  
  27690. EXTERN_C const CLSID CLSID_MXHTMLWriter30;
  27691.  
  27692. #ifdef __cplusplus
  27693.  
  27694. class DECLSPEC_UUID("853d1540-c1a7-4aa9-a226-4d3bd301146d")
  27695. MXHTMLWriter30;
  27696. #endif
  27697.  
  27698. EXTERN_C const CLSID CLSID_MXHTMLWriter40;
  27699.  
  27700. #ifdef __cplusplus
  27701.  
  27702. class DECLSPEC_UUID("88d969c9-f192-11d4-a65f-0040963251e5")
  27703. MXHTMLWriter40;
  27704. #endif
  27705.  
  27706. EXTERN_C const CLSID CLSID_SAXAttributes;
  27707.  
  27708. #ifdef __cplusplus
  27709.  
  27710. class DECLSPEC_UUID("4dd441ad-526d-4a77-9f1b-9841ed802fb0")
  27711. SAXAttributes;
  27712. #endif
  27713.  
  27714. EXTERN_C const CLSID CLSID_SAXAttributes30;
  27715.  
  27716. #ifdef __cplusplus
  27717.  
  27718. class DECLSPEC_UUID("3e784a01-f3ae-4dc0-9354-9526b9370eba")
  27719. SAXAttributes30;
  27720. #endif
  27721.  
  27722. EXTERN_C const CLSID CLSID_SAXAttributes40;
  27723.  
  27724. #ifdef __cplusplus
  27725.  
  27726. class DECLSPEC_UUID("88d969ca-f192-11d4-a65f-0040963251e5")
  27727. SAXAttributes40;
  27728. #endif
  27729.  
  27730. EXTERN_C const CLSID CLSID_MXNamespaceManager;
  27731.  
  27732. #ifdef __cplusplus
  27733.  
  27734. class DECLSPEC_UUID("88d969d5-f192-11d4-a65f-0040963251e5")
  27735. MXNamespaceManager;
  27736. #endif
  27737.  
  27738. EXTERN_C const CLSID CLSID_MXNamespaceManager40;
  27739.  
  27740. #ifdef __cplusplus
  27741.  
  27742. class DECLSPEC_UUID("88d969d6-f192-11d4-a65f-0040963251e5")
  27743. MXNamespaceManager40;
  27744. #endif
  27745.  
  27746. EXTERN_C const CLSID CLSID_XMLDocument;
  27747.  
  27748. #ifdef __cplusplus
  27749.  
  27750. class DECLSPEC_UUID("CFC399AF-D876-11d0-9C10-00C04FC99C8E")
  27751. XMLDocument;
  27752. #endif
  27753. #endif /* __MSXML2_LIBRARY_DEFINED__ */
  27754.  
  27755. /* interface __MIDL_itf_msxml2_0196 */
  27756. /* [local] */ 
  27757.  
  27758. //----------------------------
  27759. // MSXML SPECIFIC ERROR CODES 
  27760. //----------------------------
  27761. #define E_XML_NOTWF                0xC00CE223L  // Validate failed because the document is not well formed.
  27762. #define E_XML_NODTD                0xC00CE224L  // Validate failed because a DTD/Schema was not specified in the document.
  27763. #define E_XML_INVALID              0xC00CE225L  // Validate failed because of a DTD/Schema violation.
  27764. #define E_XML_BUFFERTOOSMALL       0xC00CE226L  // Buffer passed in is too small to receive the data.
  27765. #ifdef __USE_MSXML2_NAMESPACE__
  27766. }
  27767. #endif
  27768.  
  27769.  
  27770. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0196_v0_0_c_ifspec;
  27771. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0196_v0_0_s_ifspec;
  27772.  
  27773. /* Additional Prototypes for ALL interfaces */
  27774.  
  27775. /* end of Additional Prototypes */
  27776.  
  27777. #ifdef __cplusplus
  27778. }
  27779. #endif
  27780.  
  27781. #endif
  27782.  
  27783.  
  27784.